2015-07-19 129 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