我看到了这种简单的缓存策略:
// 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网页的整个状态,而不仅仅是保存模型和视图。
因此,当我按下“后退”按钮时,主干知道要“返回”到指定状态。
谢谢
最佳答案
有趣的主意!骨干网没有这种功能,但是您可以使用store.js轻松地自己构建。
该方法与您已经在执行的操作类似,但是您可以将大量网页作为缓存保存到本地存储中。
特别是如果您可以使用它来减少API请求,则可以真正加快速度。只要确保您使用适当的缓存失效机制即可。