2015-07-19 179 views
0

我已經使用AngularJS,Jersey REST和Spring Security實現了認證/授權。登錄後,請撥打以下「創造」的方法來存儲用戶信息:AngularJS:如何登錄一次,不需要再次登錄

.factory('Session', function() { 
    this.create = function (user) { 
     this.id = user.sessionId; 
     this.username = user.username; 
     this.userRoles = user.roles; 
    }; 

    ... ... 

    return this; 
}) 

但是,問題是,我每次做以下兩件事情同一時間,存儲的信息丟失,我不得不再次登錄:

  • 按F5刷新整個頁面或重裝瀏覽器 或
  • 訪問從瀏覽器地址欄中的URL相同的圖標

請問您能否幫我保留這些信息以保證只登錄一次?

感謝,

回答

0

退房sessionStorage。不知道你的其他代碼是什麼樣的,但是你的控制器可能會把工廠創建的會話保存到sessionStorage中。

+0

非常感謝!它確實幫了我,即使我選擇[ngStorage](http://ngmodules.org/modules/ngStorage)中的sessionStorage。 – freeever