【发布时间】:2011-01-04 22:42:24
【问题描述】:
我正在尝试优化网站的加载时间。我所做的其中一件事是为静态内容设置一个远期过期标头,以便缓存它们(如Yahoo 所述)。但是,即使它们已被缓存,浏览器仍会发送请求并返回该资源的 304(未修改)响应。
我意识到 304 响应非常小,可能对性能的影响很小,但有没有办法让浏览器不再发送请求,而总是使用该资源的缓存?
【问题讨论】:
-
这不取决于浏览器吗?
标签: http
我正在尝试优化网站的加载时间。我所做的其中一件事是为静态内容设置一个远期过期标头,以便缓存它们(如Yahoo 所述)。但是,即使它们已被缓存,浏览器仍会发送请求并返回该资源的 304(未修改)响应。
我意识到 304 响应非常小,可能对性能的影响很小,但有没有办法让浏览器不再发送请求,而总是使用该资源的缓存?
【问题讨论】:
标签: http
如果您同时发送 etag 和过期邮件,您可能想尝试turning off ETags。有些人suggest turning off eTags,尤其是如果您有负载均衡器。
另外,请注意,当您在页面上按重新加载时,Firefox 将重新检查所有资源。这些将与 304 一起返回。如果按 shift-reload,它将重新请求所有没有 etag 的资源。所以不要使用刷新/重新加载按钮来测试你的最后修改/etag 设置。
【讨论】: