关于我的问题,有很多关于SO的问题和答案[我希望浏览器永远缓存js / css。在新发行版中,如果某些js / css文件已更新,则浏览器应重新加载并缓存它们。]
这个解决方案对我来说似乎最合适:
What is an elegant way to force browsers to reload cached CSS/JS files?
但是,只有一件事我无法弄清楚。
该解决方案利用了last_modified_time。但是,我不允许使用它。我需要使用其他机制。
有什么选择?是否有可能在构建过程中预先计算版本,并通过构建脚本在jsps中更新(替换)它们(在部署之前,这样就不会在运行时计算版本号)?有任何现成的工具可用于此目的吗?我使用Java / Jsp。
最佳答案
我们总是用
file.css?[deploytimestamp]
这样,将为客户端的每个部署缓存CSS文件。我们的小型javascript也是如此。这是您的选择吗?