2013-04-11 46 views
1

如何在angularjs中保存用戶詳細信息,除非用戶退出系統?我如何堅持angular.js的價值?

我的標題是使用一個變量稱爲用戶,所以當用戶登錄成功,我設置用戶屬性從REST響應。一旦用戶設置,然後使用ng:show和$ scope.watch我更改部分標題並顯示歡迎'用戶名'。 問題出現在用戶再次刷新頁面時,在這種情況下,用戶重置並且用戶看到登錄頁面標題。如何糾正它?我如何堅持用戶值,除非用戶註銷系統?我應該設置用戶在rootScope中還是有其他更好的方法來處理這個問題嗎?

回答

0

這是一個開放式的問題,要真正回答它,我需要知道你的後端是什麼樣的,你的安全要求是什麼。

我可以看到兩種方式前進:

(1)如果可以依靠和安全信任的cookie,你可以只登錄用戶在cookie中的數據,就像你通過REST響應記錄他們在。關於這一點很酷的是,對用戶來說,它是瞬間的(下一個選項不會)。 (2)有一個單獨的控制器處理標題,該標題將始終向服務器發送用戶數據(已登錄或未登錄)的請求。 SEN做了這樣的事情(它讓我瘋狂btw)。我不知道你是否有SEN帳戶,但是如果你有,你可以登錄/註銷並試用。你會發現當你最初點擊頁面時,你會得到一個加載屏幕,但即使在加載之後,頁眉甚至會有一個「Signing in ...」加載控件本身。

0

您可以使用本地存儲(鍵值對HTML5存儲)來存儲信息並在頁面加載時檢索它。這裏有一個非常簡單的庫,如果你不想自己寫javascript的話,叫做Lawnchair。否則谷歌爲HTML5本地存儲教程。