Ios CachedURLResponse是否在应用程序启动之间持续存在?
以下来自的示例显示了如何为Ios CachedURLResponse是否在应用程序启动之间持续存在?,ios,swift,caching,Ios,Swift,Caching,以下来自的示例显示了如何为UrlSession手动创建CachedURLResponse 其中一个参数是storagePolicy(在示例中设置为。内存允许) 如果将该参数设置为.allowed(而不是.allowedInMemoryly),则缓存应存储在硬盘上。这是否意味着它会在应用程序启动之间持续存在 func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, willCacheRe
UrlSession
手动创建CachedURLResponse
其中一个参数是storagePolicy
(在示例中设置为。内存允许)
如果将该参数设置为.allowed
(而不是.allowedInMemoryly
),则缓存应存储在硬盘上。这是否意味着它会在应用程序启动之间持续存在
func urlSession(_ session: URLSession, dataTask: URLSessionDataTask,
willCacheResponse proposedResponse: CachedURLResponse,
completionHandler: @escaping (CachedURLResponse?) -> Void) {
if proposedResponse.response.url?.scheme == "https" {
let updatedResponse = CachedURLResponse(response: proposedResponse.response,
data: proposedResponse.data,
userInfo: proposedResponse.userInfo,
storagePolicy: .allowedInMemoryOnly)
completionHandler(updatedResponse)
} else {
completionHandler(proposedResponse)
}
}
谢谢
URLCache类实现对URL加载响应的缓存
请求,通过将NSURLRequest对象映射到CachedURLResponse
对象。它提供内存和磁盘缓存的组合
您可以操作内存和磁盘部分的大小。
您还可以控制缓存数据持续存储的路径
- 允许大小写允许在URLCache中无限制地存储
- 允许以内存方式允许大小写存储在URLCache中;但是
存储应仅限于内存
对
URLCache类实现对URL加载响应的缓存
请求,通过将NSURLRequest对象映射到CachedURLResponse
对象。它提供内存和磁盘缓存的组合
您可以操作内存和磁盘部分的大小。
您还可以控制缓存数据持续存储的路径
- 允许大小写允许在URLCache中无限制地存储
- 允许以内存方式允许大小写存储在URLCache中;但是
存储应仅限于内存
对