Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CachedURLResponse是否在应用程序启动之间持续存在?_Ios_Swift_Caching - Fatal编程技术网

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中;但是 存储应仅限于内存