2016-06-14 64 views
0

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

回答

0

您可以使用cookies与此:

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

或促进HTML5 /本地存储一些外部API:

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

http://ngmodules.org/modules/ngStorage

他们似乎很简单有大量关于如何使用的例子。

+0

谢谢@wdanda,但我想知道2件事: 1-是否正确存储这样的信息,所以每个人都可以看到它们? 2-什么是更好的方法? Cookies或webStorage? –

+0

@MehdiGuelloub对这两者之间的区别有一个很好的解释:http://stackoverflow.com/questions/3220660/local-storage-vs-cookies。如果你对使用html5没问题,你最好使用本地存储,因为它不会在每次回发时将其发送回服务器(cookie通过http头发送)。而安全性方面,只能由用户的浏览器看到,因此存储它可以存储不敏感的信息。我使用的另一种方法是让服务器端在HTML中返回一个变量作为常量传递给角。 – wdanda