由requirejs加载的模块在页面刷新时再次加载,例如Backbonejs和其他js库。它应该在页面刷新时从浏览器缓存中选择那些模块。对吗?
有没有办法实现这一点,这将在很大程度上提高页面刷新的性能。
答案 0 :(得分:1)
使用普通浏览器的机制检索所需文件par require.js(就像添加完成一样)。换句话说,如果它们可以被缓存,它们将被缓存。
如果您使用的是Chrome并且DevTool已打开,请确保您未选中的选项“禁用缓存(当DevTools已打开时)”... Firefox / IE中可能存在类似的选项。
答案 1 :(得分:1)
正如@Enders所暗示的,它并不是严格意义上的RequireJS问题。您所能做的就是确保您的服务器发送正确的响应标头,这些标头将鼓励客户端的浏览器缓存资源。我说“鼓励”因为没有办法强制客户端缓存,在最坏的情况下,他们可以运行“禁用所有缓存”。
有关缓存最佳做法的平易近人信息,请参阅this Google Developers article