URLCache和URLSession.shared

时间:2016-12-24 16:01:50

标签: ios swift

我的网络层使用URLSession进行网络通话。例如,我需要从服务器获取Restaurant数据列表:

URLSession.shared.dataTask(with: url) { data, _, _ in
  guard let data = data, 
        let json = try? JSONSerialization.jsonObject(with: data, options: [])
        let dictionaries = json as? [String: Any] else { fatalError() }

  // ...
}

为简单起见,我们假设dictionaries给出以下内容:

[
  ["id": 1, "name": Nuba"], 
  ["id": 2, "name": "Meat & Bread"], 
  ["id": 3, "name": "Chipotle"]
]

我们说我再次点击同一个url端点。默认URLCache是否会注意到并在不实际执行网络请求的情况下返回与之前相同的数据?

0 个答案:

没有答案