我继承了一个使用backbone.js 和require.js 的应用程序。我想在浏览器上无限缓存 CSS、图像和 JS 文件,不想缓存 HTML。因此,当我对 CSS 或 JS 或图像进行任何更改时,我可以更新 HTML 中的查询参数,并且浏览器将获取最新版本的资产。
我们的应用程序在 Glassfish 3.1.2 上,所以我不能像在 Apache 中那样使用 mod_headers 来控制行为。我最终做的是添加一个过滤器并将缓存控制响应标头添加到所有 css、js 和图像。这适用于 css 和图像,但所有那些使用backbone.js 的模型和集合都没有更新。好吧,如果我在服务器上有更新的版本,我不知道如何从缓存中删除它们。
关于这个问题的任何指示都会帮助我解决这个问题。
谢谢。