2
我想我可能会开始在Backbone中做一些频繁重叠的“获取”调用。缓存这些调用并重新使用它们的最佳方式是什么?Backbone.js缓存读取调用的正确方法是什么?
我想我可能会开始在Backbone中做一些频繁重叠的“获取”调用。缓存这些调用并重新使用它们的最佳方式是什么?Backbone.js缓存读取调用的正确方法是什么?
有很多可能性来实现这一点。其中一个就是实现你自己的Backbone.sync方法。在那里你可以缓存你的结果(例如,作为url - 结果对)。当调用fetch时,查找url并返回缓存结果或从服务器获取结果。
更复杂的方法是使用一种代理集合。这是一个全局可用的集合,也是唯一一个可以提取服务器端的集合。所有其他集合都通过代理获取自定义获取方法实现来获取其模型。 代理缓存服务器端结果,并创建模型实例(并保留它们)。因此,您应该保持对模型实例的控制权,并防止您在应用程序中使用相同ID的多个模型。