调试缓存控制

调试缓存控制

如何检查网站是否被正确缓存?

我希望网页能够被浏览器缓存,但我还希望当用户访问网页时页面更新能够立即可见(例如,不是在强制重新加载页面后),这样用户就不会看到过时的内容。

我有点不知道如何正确设置标题(使用nginx或使用 php 设置它们...)并且我想稍微玩一下它们,但我不知道如何调试这种东西。到目前为止,我一直在用 curl 检查标题是否至少看起来符合预期,但这并不表明行为是否也会如预期的那样。

答案1

谷歌创建了一些很好的文档来讨论这个问题: 优化缓存HTTP 缓存

基本上,您会为动态生成的页面设置一个较短的到期日期,而对于文件和图像等静态内容,您会设置一个很长的到期时间,但您永远不会替换它们。如果您需要替换静态内容,您实际上会给它们一个新名称,并使用 HTML 页面中的新名称引用它们。

答案2

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

谷歌的PageSpeed 洞察也可以提供帮助。

相关内容