Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用backbone.js和require.js控制web应用中的缓存_Backbone.js_Glassfish 3_Browser Cache - Fatal编程技术网

使用backbone.js和require.js控制web应用中的缓存

使用backbone.js和require.js控制web应用中的缓存,backbone.js,glassfish-3,browser-cache,Backbone.js,Glassfish 3,Browser Cache,我继承了一个使用backbone.js和require.js的应用程序。我想在浏览器上无限期地缓存CSS、图像和JS文件,而不想缓存HTML。因此,当我对CSS、JS或图像进行任何更改时,我可以更新HTML中的查询参数,浏览器将获取最新版本的资源 我们的应用程序在Glassfish 3.1.2上,所以我不能像Apache那样使用mod_头来控制行为。我最后做的是添加一个过滤器,并将缓存控制响应头添加到所有css、js和图像中。这适用于css和图像,但由于使用backbone.js而产生的所有模型

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

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

任何关于这个问题的建议都会帮助我解决这个问题

谢谢。

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

urlArgs:“半身像=”+v2

所有旧的js内容都将被再次获取

干杯

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

urlArgs:“半身像=”+v2

所有旧的js内容都将被再次获取

干杯

多谢各位。在像这样使用require对象之前,我在require对象上设置了“bust”:var require={urlArgs:“bust=r10”};非常感谢。在像这样使用require对象之前,我在require对象上设置了“bust”:var require={urlArgs:“bust=r10”};