即使文件被修改,浏览器缓存也不会更新

时间:2013-03-15 06:29:05

标签: html5 browser-cache

每当我用新文件更新我的网站时,我都需要每次都清除缓存以查看更改,我不想这样做...我已将到期时间设置为1天,

任何人都可以解释哪里出了问题,解决方案是什么?

提前致谢

2 个答案:

答案 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>。每次更改文件时,请更改链接中的随机值。