是否有任何方法来确定或迫使一个文件要重缓存,如果用户是作为工作的一个旧的文件?

有帮助吗?

解决方案

在单一的最可靠的方法,以确保每个人都重新加载新文件是改变它的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

什么是一个优雅的方式迫使浏览器重缓存CSS/JS文件吗?

或谷歌"自动版本的"加添加javascript或css。或者"自动版本控制的资产"

它使用一种自动的做法,改变路径的网址一部分没有通过附加获得变量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top