每次我更新我网站上的javascript和css文件时,用户都必须从其浏览器中清除其浏览历史记录,缓存等,因此我想定期在用户浏览器上更新缓存
答案 0 :(得分:3)
解决此问题的最常用方法是在脚本文件请求的末尾添加一个版本字符串。
例如,当您得到:
system "cd c:/your path/with spaces/"
system "l your_script.q"
将其更改为:
<script src="myscripts.js"></script>
或unix时间戳:
<script src="myscripts.js?v=999"></script>
对<script src="myscripts.js?dt=:unix_timestamp:"></script>
个文件进行相同的操作。
您还可以在css
代码(HTML
部分)中添加标题条目:
head
<meta http-equiv="Cache-control" content=":value:">
可以是:
value
-可能会缓存在公共共享缓存中。Public
-只能缓存在专用缓存中Private
-可能不会被缓存No-Cache
-可以缓存但不能存档您也可以在No-Store
响应标题中进行上述操作。
例如:
HTTP
或以秒为单位设置缓存寿命
Cache-control: no-cache