当我生成页面时,我发送标题
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Last-Modified: Mon, 04 Apr 2011 20:08:33 GMT
Vary: Accept-Encoding
Date: Mon, 11 Apr 2011 01:36:21 GMT
Content-Length: 3019
然后,当我尝试再次获取此页面时,所有浏览器都会发送正确的请求并获得 304 答案(Safari 除外) - 它从不发送 if-modified-since。它总是重新加载整个页面,即使它没有被更改
Safari 的这种行为是否已知以及如何使 Safari 正常工作?
巴特·拉图尔 写了一篇文章 https://web.archive.org/web/20100115062236/http://use.perl.org/~bart/journal/36598关于这一点,有一段话是关于 Safari 的:
Safari 甚至更进一步:如果标头不是 http 标准形式的日期,那么标头就会被简单地删除。它只是不会在下一个请求时发送 If-Modified-Since 标头。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)