- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 url 请求上设置 cachePolicy。第一次调用 url (GET) 返回状态码 200。第二次调用相同的 url 返回 200。
如果使用休息客户端,我在第一次调用时获得 200,在第二次调用时,使用正确的 header (If-None-Match)304
在线阅读我了解到 iOS 序列化状态代码为 200 的第一个请求并为第二次调用检索它。
有一种方法可以在 UrlCache 中获取 304 而不是 200,或者了解数据是否来自缓存而不是网络。
最佳答案
来自 http://jonathanblog2000.blogspot.com/2017/07/ios-uiwebview-nsurlsession-cache.html :
If you want to test and verify the cache works properly in your app, you have to log the device http traffic, as the delegate of NSURLSession will never see the 304 status code returned from server, it will be automatically replaced by the status code in the cached response.
这是一件好事。这意味着您的应用程序可以假装您获得了成功的响应,而不用担心响应是如何获得的或发生了什么样的优化。无论是否从缓存中提取,您都可以以相同的方式处理响应。
关于swift - UseProtocolCachePolicy 隐藏 304 状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47355646/
我在 url 请求上设置 cachePolicy。第一次调用 url (GET) 返回状态码 200。第二次调用相同的 url 返回 200。 如果使用休息客户端,我在第一次调用时获得 200,在第二
我尝试在我的 watch 扩展中使用 URLRequest.CachePolicy.useProtocolCachePolicy,但每个请求都失败并出现“无法从网络加载”错误。 我看到了下面的答案:
我是一名优秀的程序员,十分优秀!