模块重新加载页面刷新requirejs

时间:2013-12-05 10:36:38

标签: backbone.js requirejs require

由requirejs加载的模块在页面刷新时再次加载,例如Backbonejs和其他js库。它应该在页面刷新时从浏览器缓存中选择那些模块。对吗?

有没有办法实现这一点,这将在很大程度上提高页面刷新的性能。

2 个答案:

答案 0 :(得分:1)

使用普通浏览器的机制检索所需文件par require.js(就像添加完成一样)。换句话说,如果它们可以被缓存,它们将被缓存。

如果您使用的是Chrome并且DevTool已打开,请确保您未选中的选项“禁用缓存(当DevTools已打开时)”... Firefox / IE中可能存在类似的选项。

答案 1 :(得分:1)

正如@Enders所暗示的,它并不是严格意义上的RequireJS问题。您所能做的就是确保您的服务器发送正确的响应标头,这些标头将鼓励客户端的浏览器缓存资源。我说“鼓励”因为没有办法强制客户端缓存,在最坏的情况下,他们可以运行“禁用所有缓存”。

有关缓存最佳做法的平易近人信息,请参阅this Google Developers article