2016-06-14 45 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