每当我用新文件更新我的网站时,我都需要每次都清除缓存以查看更改,我不想这样做...我已将到期时间设置为1天,
任何人都可以解释哪里出了问题,解决方案是什么?
提前致谢
答案 0 :(得分:0)
您需要在脚本/ css / images中添加随机(或类似版本)参数,例如:
<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就像那样
P.S。
示例以js显示,但您将使用后端语言
执行此操作答案 1 :(得分:0)
要使浏览器每次从服务器加载文件http://example.com/file.ext
而不是从缓存加载,请将客户端代码更改为指向http://example.com/file.ext?<random value>
。每次更改文件时,请更改链接中的随机值。