试试?Data(contentsOf: URL) 使用缓存?

Fla*_*Dog 5 nsurlconnection ios swift

我看到一个问题,我使用不同的 URL 多次运行下面的命令,并且我“有时”返回相同的数据(这似乎是随机的)。我想知道 iOS 是否正在缓存某些页面并将相同的数据返回给我,而不是实际转到 URL。

有缓存吗?如果是这样,有没有办法在每次通话之前清除它?

if let dataString = try? Data(contentsOf: url!) {
    let pageContent = String(data: dataString, encoding: String.Encoding.utf8)
}
Run Code Online (Sandbox Code Playgroud)

dan*_*anh 5

看看init(contentsOf:options:)它提供了一个名为NSData.ReadingUncached. 这是简单表单被缓存的证据,也是如何控制它是否被缓存的答案。

具有更多控制权的更好方法是通过URLSession