2014-02-27 105 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請求,你真的可以加快速度。只要確保您使用適當的緩存失效機制。