我在项目的前端部分做了很多改动。但是为了应用它们,所有用户都应该清除浏览器缓存。有没有办法从编程方面清除用户的浏览器缓存?
答案 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)文件,例如