每当我用新文件更新我的网站时,我每次都需要清除缓存以查看更改,我不想这样做......我已将过期持续时间设置为 1 天,
任何人都可以解释哪里出了问题以及解决方案是什么?
提前致谢
每当我用新文件更新我的网站时,我每次都需要清除缓存以查看更改,我不想这样做......我已将过期持续时间设置为 1 天,
任何人都可以解释哪里出了问题以及解决方案是什么?
提前致谢
您需要在脚本/css/图像中添加随机(或类似版本)参数,例如:
<script>document.write('<script src="script_path?' + Math.random() + '"\><\/script>');</script>
这使得浏览器像script_path?0.611818
这样请求脚本将被缓存(实际上它会被缓存,但总是会被请求一个新副本)。另一种方法是添加类似参数的版本,例如您的网络应用程序的当前版本是 5,所以您可以:
<script>document.write('<script src="script_path?' + your_version + '"\><\/script>');</script>
在每个版本之后,您将 your_version 参数值增加 on 或 smth 这样
ps
示例以 js 显示,但您将使用您的后端语言来完成
要使浏览器http://example.com/file.ext
每次都从服务器而不是从缓存中加载文件,请将客户端代码更改为指向http://example.com/file.ext?<random value>
. 每次更改文件时,更改链接中的随机值。