如果用户使用的是旧文件,有没有办法确定或强制CSS文件重新缓存?
确保所有人重新加载你的新文件的最可靠方法是更改其URL。一种合理的方法是在不实际重命名它的情况下添加一个随机字符串:
<link rel='stylesheet' href='/mystyles.css?random=87365835'>
那是用大锤砸小坚果,而且绕过了所有存在的HTTP机制来实现这一点,但它将在任何地方绝对有效,而其他技术都有警告。编辑: @jitter: 您不必为每个请求自动更改URL - 您可以基于CSS文件的时间戳,甚至可以在想要确保重新加载CSS时手动更改它。请使用以下解决方案代替使用 xx.css?rand=213213213
有什么优雅的方法强制浏览器重新加载缓存的CSS / JS文件?
或者搜索“自动版本控制”加上JavaScript或CSS。 或者“自动资产版本控制”
它使用自动方法,通过附加get变量更改URL部分的路径。