尝试吗? Data(contentsOf: URL) 使用缓存?
Does try? Data(contentsOf: URL) use caching?
我发现我 运行 以下多次使用不同的 URL 的问题,我得到了相同的数据 'sometimes' (看起来随机的)。我想知道 iOS 是否正在缓存一些页面并返回相同的数据,而不是实际转到 URL。
有缓存吗?如果是这样,有没有办法在每次调用之前清除它?
if let dataString = try? Data(contentsOf: url!) {
let pageContent = String(data: dataString, encoding: String.Encoding.utf8)
}
看看 init(contentsOf:options:),它提供了一个名为 NSData.ReadingUncached
的选项。这是简单表单已缓存的证据,也是您如何控制其是否已缓存的答案。
更好的控制方式是通过 URLSession
我发现我 运行 以下多次使用不同的 URL 的问题,我得到了相同的数据 'sometimes' (看起来随机的)。我想知道 iOS 是否正在缓存一些页面并返回相同的数据,而不是实际转到 URL。
有缓存吗?如果是这样,有没有办法在每次调用之前清除它?
if let dataString = try? Data(contentsOf: url!) {
let pageContent = String(data: dataString, encoding: String.Encoding.utf8)
}
看看 init(contentsOf:options:),它提供了一个名为 NSData.ReadingUncached
的选项。这是简单表单已缓存的证据,也是您如何控制其是否已缓存的答案。
更好的控制方式是通过 URLSession