0

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

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

谢谢

4

2 回答 2

3

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

styles.css?anything=1

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

于 2012-09-21T18:38:34.637 回答
1

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

一个假的查询字符串,如

样式.css?revision=2

或者

样式.css?lastchange=2012-09-21

在所有使用 css 文件的文件中,还强制所有缓存获取更新的文件。

优点是文件名不必更改。

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

于 2012-09-21T18:49:35.940 回答