Backbone.js保存“状态”? (缓存策略)

时间:2014-02-27 10:30:37

标签: javascript html5 backbone.js

我看到了这个简单的缓存策略:

// 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网页的整个状态,而不仅仅是模型和视图。

因此,当我按下后退按钮时,骨干知道“返回”指定的状态。

由于

1 个答案:

答案 0 :(得分:1)

有趣的想法! Backbone没有标准的这种功能,但你可以使用store.js轻松自己构建它。

这种方法与您正在进行的操作类似,但您可以将大量网页作为缓存保存到本地存储。

特别是如果您可以使用它来减少API请求,您可以真正加快速度。只需确保使用适当的缓存失效机制。