使用backbone.js和require.js控制Web应用程序中的缓存

时间:2012-10-18 21:05:46

标签: backbone.js glassfish-3 browser-cache

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

  

urlArgs:“bust =”+ v2

将重新获取所有旧的js内容。

干杯!