BackboneJS - 缓存文件阻止用户获取更改,除非他们强制清除浏览器缓存。

12 浏览
0 Comments

BackboneJS - 缓存文件阻止用户获取更改,除非他们强制清除浏览器缓存。

我们使用BackboneJS构建了一个Web门户,并且目前正在我们自己的Amazon实例上部署。我们使用Java Apache Tomcat作为服务器端的一部分。\n问题是,无论我们在任何视图、控制器或其他支持文件中进行任何代码更改,新实施的更改虽然已部署到服务器上,但在用户的浏览器中不会反映出来,除非他们通过“开发者工具”中的网络标签强制清除浏览器缓存。\n有没有办法在用户登录时每次加载一个新的BackboneJS文件副本,以便任何和所有新开发的代码更改都可以在他第一次登录时获得?因为要求他们在每次部署后清除缓存对于“高层管理”来说是不可行的。\n迫切寻找一个有效和可行的解决方案。

0
0 Comments

在页面的某个地方,你可能有类似以下的内容:


...


我建议在你的JavaScript捆绑包或JavaScript文件中添加一个新的版本或日期戳参数,每当代码发生更改时。添加一个唯一的版本或日期戳将强制浏览器重新获取JavaScript,而不是从缓存中获取。


或者


我之前找到了这个解决方案,它可以适用于以这种方式加载的资源文件,但是Backbone文件是通过requirejs模块加载的...那么我该如何对这些文件执行上述操作?

0