【发布时间】:2023-03-23 19:22:02
【问题描述】:
我们有一个包含大量静态资源的项目,以使页面加载更快,我们经常使用浏览器缓存。现在我们面临的问题是每次更新静态内容的 css 或 js。用户抱怨一些问题。我知道用户可以手动清除缓存并获得正确的东西。但是当更新文件出现时,这不可能。它会加载一个新版本的自身,我们正在使用带有 wamp 的 php。
【问题讨论】:
-
更改名称的替代方法(通过附加随机字符串)是告诉服务器发送与缓存相关的 HTTP 标头并像这样控制缓存。但真正最好的方法就是不更改文件,即使文件更稳定..
-
嘿戳我相信我正在寻找您指向的解决方案。你能给我一些指导吗?我怎样才能让我的浏览器发送与缓存相关的标头,以便它加载文件的更新版本。
-
请参阅下面 Gary Green 的回答,这几乎为您提供了基础知识。然后,您可以通过
.htaccess设置标头,甚至可以通过将文件包装在 php 文件中并在之前使用header( ... )发送缓存标头。 php 手册中header entry 上的 cmets 也很好地概述了您如何设置与缓存相关的标头。
标签: php performance caching