我想定期在用户浏览器上更新我的网站缓存

时间:2019-04-05 06:56:55

标签: php browser-cache

每次我更新我网站上的javascript和css文件时,用户都必须从其浏览器中清除其浏览历史记录,缓存等,因此我想定期在用户浏览器上更新缓存

1 个答案:

答案 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