在SPA中存储用户数据的位置

时间:2015-06-06 15:17:48

标签: javascript angularjs local-storage single-page-application user-data

我一直在使用AngularJS开发SPA,并且我已将用户数据存储在Angular Value服务中,但我对此感到不舒服,主要是因为浏览器选项卡之间没有共享Angular Value。因此,如果用户打开一个新的浏览器选项卡并在每个页面刷新(F5),我必须向服务器请求用户数据,如全名,电子邮件等。我正在使用REST API。

这种做法是否正常?如果我使用localStorage,它将帮助我在标签之间共享数据,但我不知道它是否是一种更好的技术。

1 个答案:

答案 0 :(得分:2)

您只能在浏览器中存储3个地方

  1. 曲奇
  2. 本地存储
  3. 数据库(IndexedDB或Web SQL)
  4. 您可以打开控制台面板以查看这些选项。

    代价:

    1. 安全
    2.   

      这取决于您的数据存储在中的重要性或敏感程度   浏览器,如果它是用户敏感的,你应该永远不要将它们存储在浏览器的第一位!

      1. 尺寸
      2.   

        您要去商店的数据有多大?如果它很大,最好将它们存储在数据库中,你可以查看一些这个框架(PouchDB)

             

        如果它很小,你可以将它们存储在本地存储