---
title: "init(configuration:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/urlsession/init(configuration:)"
---

# init(configuration:)

Creates a session with the specified session configuration.

## Declaration

```swift
init(configuration: URLSessionConfiguration)
```

## Parameters

- `configuration`: A configuration object that specifies certain behaviors, such as caching policies, timeouts, proxies, pipelining, TLS versions to support, cookie policies, credential storage, and so on. See doc://com.apple.foundation/documentation/Foundation/URLSessionConfiguration for more information.

## Discussion

Discussion Calling this method is equivalent to calling init(configuration:delegate:delegateQueue:) with a nil delegate and queue.

## See Also

### Creating a session

- [init(configuration:delegate:delegateQueue:)](foundation/urlsession/init(configuration:delegate:delegatequeue:).md)
- [URLSessionConfiguration](foundation/urlsessionconfiguration.md)
- [configuration](foundation/urlsession/configuration.md)
