我如何检查一个网站是否正确caching?
我希望网页可以被浏览器caching,但我也希望当用户访问网页时(例如,不是强制重新加载页面)立即显示页面更新,所以用户永远不会看到陈旧的内容。
我有点在这里如何正确设置标题(使用nginx
或使用PHP设置它们)的损失,我想玩弄他们一点,但我不知道如何debugging这种的东西。 到目前为止,我一直在检查curl,如果标题至less看起来如预期,但这并不表示行为是否也如预期的那样。
Google已经创build了一些很好的文档来讨论这个问题: 优化caching和HTTPcaching 。
基本上,你为dynamic生成的页面和静态的东西,如文件和图像放了一个短的到期date,你放了很长的到期时间,但你永远不会取代它们。 如果你需要replace静态的东西,你实际上会给它们一个新的名字,并用HTML页面中的新名称来引用它们。
在浏览器中按F12以使用开发人员模式,然后单击“networking”选项或选项卡。 您将看到哪些请求发送到Web服务器,哪些请求从caching中检索。
Google的PageSpeed Insights也可以提供帮助。