2012-10-18 41 views
1

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

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

在这个问题上的任何指针会帮助我弄清楚这一点。

谢谢。

回答

1

你应该使用胸围(look here),所以当你有一个新的版本,只需更新它的胸围版本,就像这样的生产。

urlArgs: “胸围=” + V2

和所有旧JS的东西将被再次获取。

干杯!

+0

谢谢。在使用它之前,我在要求对象上设置“胸围”,如下所示: motiver