我希望浏览器始终添加(第一次除外)“If-Modified-Since”请求标头,以避免不必要的流量。
响应头是:
Accept-Ranges:bytes
Cache-Control:max-age=0, must-revalidate
Connection:Keep-Alive
Content-Length:2683
Content-Type:text/html; charset=UTF-8
Date:Thu, 05 Apr 2012 13:06:19 GMT
Keep-Alive:timeout=15, max=497
Last-Modified:Thu, 05 Apr 2012 13:05:11 GMT
Server:Apache/2.2.21 (Red Hat)
FF 11 和 IE 9 都发送“If-Modified-Since”并收到 304 响应,但 Chrome 18 不会发送“If-Modified-Since”并收到 200。
为什么?如何强制 Chrome 发送“If-Modified-Since”标头?
我不知道这是否重要,但所有请求都通过 HTTPS。
我已经追寻这个问题有一段时间了,我想分享一下我的发现。
“规则实际上非常简单:证书的任何错误都意味着该页面不会被缓存。”
https://code.google.com/p/chromium/issues/detail?id=110649 https://code.google.com/p/chromium/issues/detail?id=110649
如果您使用自签名证书,即使您告诉 Chrome 为其添加例外以便加载页面,也不会缓存该页面中的任何资源,并且后续请求不会有 If-Modified-Since 标头。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)