2014-04-12 53 views
2

我建立使用AngularJS的應用程序。我需要在會話中存儲一些數據。我認爲$cacheFactory可能是一個選項。但是,我不知道Cache object實際存儲數據的位置。哪裏AngularJS存儲高速緩存數據

誰能告訴我如何存儲數據在AngularJS整個會議的客戶端? $cacheFactory甚至可以用於這種情況嗎?

謝謝

回答

3

$cacheFactory merely stores the data in a JSON dict (called caches at the time of writing)和數據將被儘快應用程序重新加載丟失。

您在瀏覽器兼容時唯一的持久性存儲選項是cookie。如果你支持only modern browsers (>IE8),那麼你可以考慮使用瀏覽器提供以及該HTML5 localStorage

+0

LocalStorage得到了相當廣泛的支持(IE瀏覽器通過IE8返回)在這裏看到http://caniuse.com/#feat=namevalue-storage – Brocco

+0

@Brocco謝謝,包括在答案中的鏈接。 –

2

不,這不是一個選項。緩存位於JS應用程序內存中。只要刷新頁面,它就消失了。

要跨會話緩存事物,可以使用cookie或localStorage API。但是跨會話緩存的更好和最可靠的地方是你的服務器端數據庫。