---
title: invalidateAndCancel()
framework: foundation
role: symbol
role_heading: Instance Method
path: foundation/urlsession/invalidateandcancel()
---

# invalidateAndCancel()

Cancels all outstanding tasks and then invalidates the session.

## Declaration

```swift
func invalidateAndCancel()
```

## Discussion

Discussion Once invalidated, references to the delegate and callback objects are broken. After invalidation, session objects cannot be reused. To allow outstanding tasks to run until completion, call finishTasksAndInvalidate() instead. important: Calling this method on the session returned by the shared method has no effect.

## See Also

### Managing the session

- [finishTasksAndInvalidate()](foundation/urlsession/finishtasksandinvalidate().md)
- [flush(completionHandler:)](foundation/urlsession/flush(completionhandler:).md)
- [getTasksWithCompletionHandler(_:)](foundation/urlsession/gettaskswithcompletionhandler(_:).md)
- [getAllTasks(completionHandler:)](foundation/urlsession/getalltasks(completionhandler:).md)
- [reset(completionHandler:)](foundation/urlsession/reset(completionhandler:).md)
- [sessionDescription](foundation/urlsession/sessiondescription.md)
