如何借助代码清理浏览器缓存

时间:2017-03-18 19:41:10

标签: caching

我在项目的前端部分做了很多改动。但是为了应用它们,所有用户都应该清除浏览器缓存。有没有办法从编程方面清除用户的浏览器缓存?

1 个答案:

答案 0 :(得分:1)

是的,您需要对静态文件进行版本控制。我用这个技巧:

<link href="/css/style.css?v=<?php echo filemtime($basepath."/css/style.css")?>" rel="stylesheet" type="text/css" />

显然代码需要调整,但你明白了。它将文件修改时间作为文件的版本号附加。因此,每次更改(并且只有当它发生变化)时,它才会完全破坏缓存服务器和客户端。保存所有这些&#34;我看不到任何变化&#34;来自客户的电话! :)

当然,如果您不想使用自动路线,则只需附加?v=1.0的css(js etc)文件,例如