题
是否有任何方法来确定或迫使一个文件要重缓存,如果用户是作为工作的一个旧的文件?
解决方案
在单一的最可靠的方法,以确保每个人都重新加载新文件是改变它的URL。一个合理的方式做到这一点,而无需实际重命名它是钉在一个随机字符串:
<link rel='stylesheet' href='/mystyles.css?random=87365835'>
这是一个使用大锤牛刀,并绕过存在这样做的所有HTTP机制,但它绝对会在任何地方工作,而其他技术都警告。
编辑: @jitter:你没有自动更换URL为每一个请求 - 你可以将它基于CSS文件的时间戳,甚至只是你的时候手动更改它要确保CSS被重新加载。
其他提示
您可以尝试编辑服务器的ETag: http://developer.yahoo.com/performance/rules.html#etags
不过,首选方法是可能重命名你的CSS文件,如与日期或版本号,使用户始终拥有最新的。
检查这个解决方案,而不是使用x-x。css?rand=213213213
或谷歌"自动版本的"加添加javascript或css。或者"自动版本控制的资产"
它使用一种自动的做法,改变路径的网址一部分没有通过附加获得变量。
不隶属于 StackOverflow