【发布时间】:2012-06-09 14:06:42
【问题描述】:
我发现每当我执行 window.location.reload() 时,对网页上图像的请求都会发送到服务器。图像缓存有到期日期,因此我认为它们应该从缓存中加载。因为我从服务器得到的只是未修改的 304,所以我在页面上有很多图像,所以我不希望在页面刷新时请求每个图像。
我的问题是为什么浏览器会尝试联系服务器而不是从缓存中加载它们?
谢谢!
【问题讨论】:
-
为了清楚起见,当您说图像被缓存并带有到期日期时,您的意思是您正在手动设置 HTTP Expires 标头吗?大多数服务器默认发送 Last-Modified 标头,用于确定是否需要更新图像(这会导致 304 Not Modified 结果,如下所述)。
标签: javascript image http caching reload