Grails - 防止缓存已更改的资源

Grails - prevent caching of changed resources

是否有一种标准方法可以防止在 Grails 2.4.4 中缓存修改后的资源?例如,我想要一个包含

等代码的 gsp

<g:javascript src="application.js" />

并让浏览器在我部署新版本的网络应用程序时不使用 application.js 的缓存版本。例如,有没有什么地方可以在不修改文件名本身的情况下更新版本号?如果我修改文件名本身,它会扰乱我的 git 提交历史。

您真的应该看看使用 Grails 2.4+ 中的资产管道插件来管理您的资产。它将确保浏览器缓存资产,直到它为您更改,等等。看看 documentation.

只需将您的资产(在本例中为 js)移动到 grails-app/assets/javascript 文件夹下并转换为 assets:javascript 而不是 g:javascript 就可以开始了。