2015-04-22 74 views
0

我正在閱讀來自web api的json數據並使用angularjs綁定數據。現在我想緩存json數據,以便在下次請求時頁面加載速度很快(數據不會頻繁變化,因此我可以使用緩存數據)。但我也希望將超時設置爲8小時左右,以便在8小時後讀取新數據而不是緩存數據。我可以使用$httpProvider.defaults.headers.get['If-Modified-Since'] = '0';禁用緩存,但是如何設置緩存的數據到期時間或將其設置爲8小時。Angularjs緩存數據併爲httpprovider設置過期

+0

緩存標頭在服務器而不是客戶端上設置。 – Chandermani

回答

0

有更好的方法來使用$httpProvider來緩存事物。

正在使用的方法是使用cachefactory,但它沒有提供到期機制(即使您可以使用$interval並自己做)。

另一種選擇是使用這樣做的框架。 Angular-cache就是一個例子。

順便說一句,既然angularjs是一個SPA框架,爲什麼你需要一個8小時的緩存?