如何通过重命名css文件来避免浏览器缓存问题

时间:2012-09-21 18:37:41

标签: asp.net caching web

如果我在site.css文件中有一些不好的css并且已经从用户的浏览器缓存了,那么是否可以简单地用固定的css重命名该文件,以便让用户的浏览器重新加载以前的数据缓存?

如果没有,有没有办法模仿清除浏览器缓存?

由于

2 个答案:

答案 0 :(得分:3)

如果您只是向css引用添加一个虚拟查询字符串值,浏览器将获得该文件的新副本,因为不同的URL意味着不同的资源。例如

styles.css?anything=1

重命名文件也可以,但这不是必需的。

答案 1 :(得分:1)

是的,您可以使用新名称保存新的css文件,并编辑使用css文件的所有文件以使用新版本。

虚假查询字符串,如

  

styles.css的?修订= 2

  

styles.css的?lastchange = 2012年9月21日

所有使用css文件的文件中的

也会强制所有缓存获取更新的文件。

优点是文件名不必更改。

缺点是您不会轻易注意到旧版本是否仍在某处使用(可能是因为您忘记更新文件)。如果您改为更改文件名,则可以将旧文件保留一段时间,并检查日志是否仍然可以访问以获取此信息。