远期未来到期头和HTTP 304

时间:2010-01-14 03:57:52

标签: http

我正在尝试优化网站的加载时间。我所做的一件事就是为静态内容设置一个远期期限过期标题,以便它们被缓存(如Yahoo所述)。但是,即使它们被缓存,浏览器仍会发送请求并返回该资源的304(未修改)响应。

我意识到304响应非常小并且可能具有最小的性能影响,但是有没有办法使浏览器不再发送请求而只是总是使用该资源的缓存?

1 个答案:

答案 0 :(得分:18)

如果您同时发送etags和expires,则可能需要尝试turning off ETags。有些人suggest turning off eTags,特别是如果您有负载均衡器。

另外,请注意,当您在页面上按重新加载时,Firefox会重新检查所有资源。这些将在304年代回归。如果按shift-reload,它将重新请求所有资源而不使用etags。因此,请勿使用刷新/重新加载按钮来测试上次修改的/ etag设置。