【问题标题】:AngularJS losing data but maintain connection on refreshAngularJS丢失数据但在刷新时保持连接
【发布时间】:2016-10-15 03:39:07
【问题描述】:

登录时,后端(Drupal)提供用户的详细信息以及会话,刷新后用户仍然登录,但 angularJS 丢失用户数据!!
我考虑过 cookie 存储或 Web 存储来维护它。
我想存储user_id、用户名和其他一些信息。
我该怎么做?
最好的方法是什么?

【问题讨论】:

    标签: angularjs api session cookies local-storage


    【解决方案1】:

    您可以通过以下方式使用 cookie:

    https://docs.angularjs.org/api/ngCookies

    或一些便于 html5/本地存储的外部 API:

    https://github.com/grevory/angular-local-storage

    http://ngmodules.org/modules/ngStorage

    它们看起来都很简单,有很多关于如何使用的例子。

    【讨论】:

    • 谢谢@wdanda,但我想知道两件事:1-这样存储这些信息是否正确,这样每个人都可以看到它们? 2-什么是更好的方法? Cookies 还是 webStorage?
    • @MehdiGuelloub 对两者之间的差异有一个很好的解释:stackoverflow.com/questions/3220660/local-storage-vs-cookies。如果您可以使用 html5,则最好使用本地存储,因为它不会在每次回发时将其发送回服务器(cookie 是通过 http 标头发送的)。在安全方面,两者都只能由用户的浏览器看到,因此存储它对于存储非敏感信息是可以的。我使用的另一种方法是让服务器端在 html 中返回一个变量,该变量作为常量传递给 angular。
    猜你喜欢
    • 2018-04-25
    • 1970-01-01
    • 2023-03-03
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 2020-09-21
    相关资源
    最近更新 更多