AngularJS缓存对象以避免在新的浏览器选项卡中重新加载

时间:2013-10-21 13:18:37

标签: javascript performance angularjs

我的AngularJS应用与Gmail类似,因为它会通过“加载”屏幕将大量数据加载到浏览器。这里有从我的数据库中检索到的3个javascript对象,每个加载都需要几秒钟。

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

但是,如果用户在新标签页中打开其中一个应用程序链接,则显然会重新加载。我可以看出为什么会发生这种情况,但我宁愿为用户保存5-10秒的加载时间,并且可以在不同标签之间共享数据。

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

1 个答案:

答案 0 :(得分:1)

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

THIS SITE有几个选择。