debuggingcaching控制

我如何检查一个网站是否正确caching

我希望网页可以被浏览器caching,但我也希望当用户访问网页时(例如,不是强制重新加载页面)立即显示页面更新,所以用户永远不会看到陈旧的内容。

我有点在这里如何正确设置标题(使用nginx或使用PHP设置它们)的损失,我想玩弄他们一点,但我不知道如何debugging这种的东西。 到目前为止,我一直在检查curl,如果标题至less看起来如预期,但这并不表示行为是否也如预期的那样。

Google已经创build了一些很好的文档来讨论这个问题: 优化caching和HTTPcaching 。

基本上,你为dynamic生成的页面和静态的东西,如文件和图像放了一个短的到期date,你放了很长的到期时间,但你永远不会取代它们。 如果你需要replace静态的东西,你实际上会给它们一个新的名字,并用HTML页面中的新名称来引用它们。

在浏览器中按F12以使用开发人员模式,然后单击“networking”选项或选项卡。 您将看到哪些请求发送到Web服务器,哪些请求从caching中检索。

Google的PageSpeed Insights也可以提供帮助。