尝试吗? 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