有很多与我的问题相关的问题和答案[我希望浏览器永久缓存js/css。在一个新的版本,如果有些JS/CSS文件已经更新,浏览器应该重新加载并缓存]强制浏览器只有在更改后才能重新加载css/js
该解决方案似乎最适合我。 What is an elegant way to force browsers to reload cached CSS/JS files?
然而,有一件事我无法弄清楚。 解决方案使用last_modified_time。但是,我不能使用它。我需要使用其他一些机制。
有什么选择?是否有可能通过构建脚本在构建和更新(替换)jsps期间预先计算版本(部署之前,以便在运行时不计算版本号)?任何现有的工具为此目的?我使用Java/Jsp。
有点烦人的解决方案,但您可以将修订号保存在文件中,并通过PHP将其动态添加到css文件名。但是每当你想强制用户realod CSS时,你都需要编辑这个文件。 – neworld 2012-08-16 12:38:01
“但是,我不能使用它”为什么? – GolezTrol 2012-08-16 12:39:39
@GolezTrol因为一些遗留的构建过程。部署中所有文件的上次修改时间更改无关紧要。 – 2012-08-16 12:42:02