2

在查看(仔细......)论坛(和其他人)的不同问题和答案后,我没有找到明确的答案。当 Safari 向 Web 服务器请求资源(页面、图像...)时,它不会为请求的主要资源提供 If-Modified-Since 标头。这意味着 Web 服务器无法回答“资源未修改,使用您的缓存”。这不是其他浏览器的行为,并且对 Web 服务器和用户的性能都不好。

然而,Safari 会为资源的子元素(例如图像、页面中的 css...)发送此 If-Modified-Since。哪个好。

所以我认为 Safari 故意决定不为主要请求的资源发送此标头,但可以 100% 确定,您知道一种影响 Safari 行为的方法,即为向服务器请求的主要资源提供 If-Modified-Since 吗?

阿卡玛,

4

1 回答 1

0

It appears that the behaviour of Safari's cache headers is the subject of a bug. There was a WebKit issue opened about it and subsequently closed because the bug appears in Safari itself.

于 2014-04-17T12:59:33.777 回答