Backbone.js缓存fetch调用的正确方法是什么?

时间:2011-12-08 13:11:55

标签: javascript backbone.js

我想我可能会开始在Backbone中频繁重叠“fetch”调用。缓存这些调用并重新使用它们的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

实现这一目标有很多可能性。一种是实现您自己的Backbone.sync方法版本。然后,您可以缓存结果(例如,作为url - 结果对)。调用fetch时,您可以查找url并返回缓存的结果或从服务器获取结果。

更复杂的方法是使用某种代理集合。这是一个全局可用的集合,也是唯一可以进行服务器端提取的集合。所有其他集合都获得通过代理获取其模型的自定义提取方法实现。 代理缓存服务器端结果并创建模型实例(并保留它们)。因此,您将继续控制模型实例,并阻止您在应用程序中使用具有相同ID的多个模型。