1

我继承了一个使用backbone.js 和require.js 的应用程序。我想在浏览器上无限缓存 CSS、图像和 JS 文件,不想缓存 HTML。因此,当我对 CSS 或 JS 或图像进行任何更改时,我可以更新 HTML 中的查询参数,并且浏览器将获取最新版本的资产。

我们的应用程序在 Glassfish 3.1.2 上,所以我不能像在 Apache 中那样使用 mod_headers 来控制行为。我最终做的是添加一个过滤器并将缓存控制响应标头添加到所有 css、js 和图像。这适用于 css 和图像,但所有那些使用backbone.js 的模型和集合都没有更新。好吧,如果我在服务器上有更新的版本,我不知道如何从缓存中删除它们。

关于这个问题的任何指示都会帮助我解决这个问题。

谢谢。

4

1 回答 1

1

你应该使用 bust (看这里),所以当你有一个新版本时,只需在 bust 中更新它的版本,就像在生产中这样。

urlArgs:“胸围=”+ v2

并且所有较旧的 js 内容将被再次获取。

干杯!

于 2012-10-19T12:51:08.587 回答