我建立使用AngularJS的應用程序。我需要在會話中存儲一些數據。我認爲$cacheFactory
可能是一個選項。但是,我不知道Cache object實際存儲數據的位置。哪裏AngularJS存儲高速緩存數據
誰能告訴我如何存儲數據在AngularJS整個會議的客戶端? $cacheFactory
甚至可以用於這種情況嗎?
謝謝
我建立使用AngularJS的應用程序。我需要在會話中存儲一些數據。我認爲$cacheFactory
可能是一個選項。但是,我不知道Cache object實際存儲數據的位置。哪裏AngularJS存儲高速緩存數據
誰能告訴我如何存儲數據在AngularJS整個會議的客戶端? $cacheFactory
甚至可以用於這種情況嗎?
謝謝
$cacheFactory
merely stores the data in a JSON dict (called caches
at the time of writing)和數據將被儘快應用程序重新加載丟失。
您在瀏覽器兼容時唯一的持久性存儲選項是cookie。如果你支持only modern browsers (>IE8),那麼你可以考慮使用瀏覽器提供以及該HTML5 localStorage
。
不,這不是一個選項。緩存位於JS應用程序內存中。只要刷新頁面,它就消失了。
要跨會話緩存事物,可以使用cookie或localStorage API。但是跨會話緩存的更好和最可靠的地方是你的服務器端數據庫。
LocalStorage得到了相當廣泛的支持(IE瀏覽器通過IE8返回)在這裏看到http://caniuse.com/#feat=namevalue-storage – Brocco
@Brocco謝謝,包括在答案中的鏈接。 –