我看到了这个简单的缓存策略:
// Inside a router
initialize: function() {
this.cached = {
view: undefined,
model: undefined
}
},
index: function(parameter) {
this.cached.model = this.cached.model || new Model({
parameter: parameter
});
this.cached.view = this.cached.view || new View({
model: this.cached.model
});
}
但我想知道是否有可能保存我的单个网页javascript网页的整个状态,而不仅仅是模型和视图。
因此,当我按下后退按钮时,骨干知道“返回”指定的状态。
由于
答案 0 :(得分:1)
有趣的想法! Backbone没有标准的这种功能,但你可以使用store.js轻松自己构建它。
这种方法与您正在进行的操作类似,但您可以将大量网页作为缓存保存到本地存储。
特别是如果您可以使用它来减少API请求,您可以真正加快速度。只需确保使用适当的缓存失效机制。