作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 URLSession
与 useProtocolCachePolicy
结合使用。我得到的是 304 而不是 200。
我到处搜索sessionConfig.requestCachePolicy = .useProtocolCachePolicy
返回200而不是304,但在我的情况下它是相反的。谁能告诉我原因吗?
var request = URLRequest(url: url)
request.setValue("Etag", forHTTPHeaderField: "If-None-Match")
let sessionConfig = URLSessionConfiguration.default
sessionConfig.requestCachePolicy = .useProtocolCachePolicy
let session = URLSession(configuration: sessionConfig)
session.dataTask(with: request) { (data, response, error) in
let httpResponse = response as? HTTPURLResponse
print(httpResponse.statusCode) //First time 200, second time onward 304
}.resume()
最佳答案
尝试将缓存策略设置为 reloadIgnoringCacheData。
request.cachePolicy = .reloadIgnoringCacheData
状态码304含义如下
这是代码列表
关于ios - NSUrlsession RequestCachePolicy 返回 304 而不是 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57036643/
我发现设置 RequestCachePolicy属性(property)在 BitmapImage对 Image 时如何下载位图没有影响的 Source设置为 BitmapImage 的此实例. 例如
我很困惑 time-based cache policies使用 HttpWebRequest 时工作。 我正在调用 WebAPI 的 GET 方法,该方法返回 JSON 内容以及类似于以下内容的 C
我将 URLSession 与 useProtocolCachePolicy 结合使用。我得到的是 304 而不是 200。 我到处搜索sessionConfig.requestCachePolicy
我是一名优秀的程序员,十分优秀!