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

// 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请求,则可以真正加快速度。只要确保您使用适当的缓存失效机制即可。

07-26 08:01