我看到了这个简单的缓存策略:
// 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 网页的整个状态,而不仅仅是模型和 View 。
因此,当我按下后退按钮时,backbone 知道要“返回”到指定状态。
谢谢
最佳答案
有趣的想法! Backbone 没有这种标准功能,但您可以使用 store.js 轻松地自己构建它。 .
该方法与您已经执行的操作类似,但是您可以将大量网页保存到本地存储作为缓存。
特别是如果您可以使用它来减少 API 请求,那么您确实可以加快速度。只需确保使用正确的缓存失效机制即可。
关于javascript - Backbone.js 保存 "states"吗? (缓存策略),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22065755/