AngularJS 在哪里存储缓存数据

use*_*007 5 caching angularjs

我正在使用 AngularJS 构建一个应用程序。我需要跨会话存储一些数据。我认为这$cacheFactory可能是一个选择。但是,我无法弄清楚Cache 对象实际存储数据的位置。

有人能告诉我如何在 AngularJS 中跨会话在客户端存储数据吗?是$cacheFactory对于这种情况,即使一个选项?

谢谢

mus*_*_ut 5

$cacheFactory仅将数据存储在 JSON dict 中(caches在编写时调用),一旦应用程序重新加载,数据就会丢失。

在保持浏览器兼容的同时,您拥有的唯一持久存储选项是 cookie。如果您支持现代浏览器 (>IE8),那么您也可以考虑使用浏览器提供的HTML5localStorage


JB *_*zet 5

不,这不是一个选择。缓存位于JS应用程序内存中。一旦刷新页面,它就消失了。

要跨会话缓存内容,您可以使用 cookie 或 localStorage API。但是跨会话缓存内容的更好、最可靠的地方是服务器端数据库。