Ben Maurer & Nate Schloss
浏览器的重新加载按钮旨在允许用户获取当前页面的更新版本。为了实现此目标,当您重新加载时,浏览器会重新验证您当前所在的页面,即使该页面尚未过期。但是,它们还会更进一步,并重新验证页面上的所有子资源——例如图像和 JavaScript 文件。
因此,即使您已为资源设置了正确的过期标头,点击重新加载按钮(人们在 Facebook 上肯定经常这样做)仍然需要服务器往返以重新验证资源(有时)。
他们与 Chrome 合作
修复此问题后,Chrome 从 63% 的请求为条件请求变为 24% 的请求为条件请求。
以及 Firefox
Firefox 实施了我们一位工程师提出的建议,为某些资源添加新的缓存控制标头,以便告诉浏览器此资源永远不应该重新验证。
因此,如果您在 Chrome 中使用永远不会更改的资源的 URL(如果它们更改,则将位于新的 URL 中),您将自动受益,而在 Firefox 中,您应该 使用他们的新标头。