2014-02-27 111 views
1

我看到这个简单的缓存策略: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

有趣的想法! Backbone不具备这种标准功能,但您可以使用store.js轻松构建它。

该方法与您现在正在做的相似,但是您可以将大量的网页作为缓存保存到本地存储。

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