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