-
Queries an object with specified type for the given request.
Returns: (Optional) A cached object.
Declaration
Swift
public func query<T>(_ dataType: T.Type, for request: URLRequest) -> T? where T : Decodable, T : EncodableParameters
dataTypeThe data type of the cached data.
requestThe URL request whose cached URL response is desired.
-
Queries a
URLof existing resource item loaded from the given request.Returns: (Optional) A URL of resource item.
Declaration
Swift
public func queryResourceItemURL(for request: URLRequest) -> URL?Parameters
requestThe URL request whose cached URL response is desired.
-
Queries a
CachedURLResponseobject for the given request.Returns: (Optional) A cached URL response
Declaration
Swift
public func queryCachedResponse(for request: URLRequest) -> CachedURLResponse?Parameters
requestThe URL request whose cached URL response is desired.
-
Stores an object for a specified request included in the given task.
Declaration
Swift
public func store<T>(_ object: T, from task: URLSessionTask) where T : Decodable, T : EncodableParameters
objectAn object to be cached.
taskThe session task whose response is to be cached.
-
Stores an object from a response for a specified request.
Declaration
Swift
public func store<T>(_ object: T, from response: URLResponse, for request: URLRequest) where T : Decodable, T : EncodableParameters
objectAn object to be cached.
responseA response to a URL request.
requestThe request for which the cached URL response is being stored.
-
Removes cached object corresponding a specified request if any.
Declaration
Swift
public func removeObject(for request: URLRequest) -
Removes all cached responses from current storage.
Declaration
Swift
public func reset()
View on GitHub
Install in Dash
SessionCache Class Reference