ale*_*ric 6 google-chrome xmlhttprequest browser-cache vary http-headers
Chrome 的缓存支持 HTTP Vary 标头吗?对于特定的 url 请求,服务器响应两个不同的 html 文件,具体取决于它是否是 ajax 请求。所以我将 Vary 标头添加到 X-Requested-With 中。我本以为 Chrome 会记录两个缓存条目,但事实似乎并非如此。我总是收到我发出的第一个请求的缓存命中。这是正常行为吗?
谢谢。
作为记录。我无法在 Chrome 中将 HTTP Vary 标头与 X-Requested-With 一起使用。Chrome 在缓存时不考虑 HTTP Vary 标头。所以缓存命中总是返回相同的内容。
作为解决方法,我仅在使用 ajax 执行请求时添加了一个问题字符串(如 ?ajax=1)。
例如: http://localhost/myrequest.php http://localhost/myrequest.php?ajax=1
这样 Chrome 就存储了两个缓存条目,一个使用 ajax,另一个不使用 ajax。
| 归档时间: |
|
| 查看次数: |
895 次 |
| 最近记录: |