我一直在使用AngularJS开发SPA,并且我已将用户数据存储在Angular Value服务中,但我对此感到不舒服,主要是因为浏览器选项卡之间没有共享Angular Value。因此,如果用户打开一个新的浏览器选项卡并在每个页面刷新(F5),我必须向服务器请求用户数据,如全名,电子邮件等。我正在使用REST API。
这种做法是否正常?如果我使用localStorage,它将帮助我在标签之间共享数据,但我不知道它是否是一种更好的技术。
答案 0 :(得分:2)
您只能在浏览器中存储3个地方
您可以打开控制台面板以查看这些选项。
代价:
这取决于您的数据存储在中的重要性或敏感程度 浏览器,如果它是用户敏感的,你应该永远不要将它们存储在浏览器的第一位!
您要去商店的数据有多大?如果它很大,最好将它们存储在数据库中,你可以查看一些这个框架(PouchDB)
如果它很小,你可以将它们存储在本地存储
中