【问题标题】:Far future expire header and HTTP 304远期过期标头和 HTTP 304
【发布时间】:2011-01-04 22:42:24
【问题描述】:

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

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

【问题讨论】:

  • 这不取决于浏览器吗?

标签: http


【解决方案1】:

如果您同时发送 etag 和过期邮件,您可能想尝试turning off ETags。有些人suggest turning off eTags,尤其是如果您有负载均衡器。

另外,请注意,当您在页面上按重新加载时,Firefox 将重新检查所有资源。这些将与 304 一起返回。如果按 shift-reload,它将重新请求所有没有 etag 的资源。所以不要使用刷新/重新加载按钮来测试你的最后修改/etag 设置。

【讨论】:

  • 啊,那是我的问题!我正在使用浏览器刷新来检查访问日志。当我使用普通链接访问它时,304s 消失了。谢谢!
  • 我的浏览器刷新也失败了。感谢您分享这个!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多