CachedResponseHandler - SwiftDocOrg/Alamofire GitHub Wiki
CachedResponseHandler
A type that handles whether the data task should store the HTTP response in the cache.
public protocol CachedResponseHandler
Requirements
dataTask(_:willCacheResponse:completion:)
Determines whether the HTTP response should be stored in the cache.
func dataTask(_ task: URLSessionDataTask, willCacheResponse response: CachedURLResponse, completion: @escaping (CachedURLResponse?) -> Void)
The completion closure should be passed one of three possible options:
- The cached response provided by the server (this is the most common use case).
- A modified version of the cached response (you may want to modify it in some way before caching).
- A
nilvalue to prevent the cached response from being stored in the cache.
Parameters
- task: The data task whose request resulted in the cached response.
- response: The cached response to potentially store in the cache.
- completion: The closure to execute containing cached response, a modified response, or
nil.