0

我的AngularJS应用程序的行为类似于 Gmail,因为它通过“加载”屏幕将一堆数据加载到浏览器。这里从我的数据库中检索了 3 个 javascript 对象,每个对象都需要几秒钟的时间来加载。

加载后,它们会渗透到应用程序中并用于各种视图和控制器中。

但是,如果用户在新选项卡中打开应用程序的链接之一,它们显然会被重新加载。我知道为什么会发生这种情况,但我更愿意为用户节省 5-10 秒的加载时间,并以某种方式在不同的选项卡之间共享数据。

这是否可能,也许使用 Angular 的$cookie服务或缓存?我对这种编程风格很陌生,所以非常感谢详细的答案!

4

1 回答 1

1

正如上面两个人回答的那样,您可以通过 LocalStorage 做到这一点。但是,如果您开始将数据写入 LocalStorage,并尝试使 LocalStorage 与您的服务器存储保持同步,那么该任务很快就会变成一个充满错误的全职工作。为此使用库。

这个网站有几个选项。

于 2013-10-21T13:41:34.463 回答