我希望浏览器始终添加(第一次除外)“If-Modified-Since”请求 header ,以避免不必要的流量。
响应头是:
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没有,并获得200。
为什么?如何强制Chrome发送“If-Modified-Since” header ?
我不知道它是否重要,但是所有请求都通过HTTPS。
最佳答案
我一直在追逐这个问题已有一段时间,以为我愿意分享发现的内容。
“规则实际上非常简单:证书的任何错误都意味着该页面将不会被缓存。”
https://code.google.com/p/chromium/issues/detail?id=110649
如果您使用的是自签名证书,即使您告诉Chrome为该证书添加一个异常(exception),以便页面加载,该页面上的资源也不会被缓存,后续请求也不会包含If-Modified-Since header 。
关于http - Chrome不会发送 "If-Modified-Since",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10040670/