Javascript 使用angular.js管理用户登录中的会话和cookie

Javascript 使用angular.js管理用户登录中的会话和cookie,javascript,angularjs,session,cookies,Javascript,Angularjs,Session,Cookies,我有一个登录应用程序,在这里我需要使用angular.js使用会话和cookie。我在下面解释我的代码 loginController.js: 这里我的要求是当用户成功登录时,会话将被存储,并且在注销时它将被移动。类似地,cookies将存储一些过期时间(假设10分钟)时间到期后,它将自动注销,并显示一条警告消息。请帮助我。使用angularjs for cookie需要下载模块并添加到项目中,该模块的示例为,但您也可以使用基本javascript获取和设置cookie 下面是setCookie

我有一个登录应用程序,在这里我需要使用angular.js使用会话和cookie。我在下面解释我的代码

loginController.js:


这里我的要求是当用户成功登录时,会话将被存储,并且在注销时它将被移动。类似地,cookies将存储一些过期时间(
假设10分钟
)时间到期后,它将自动注销,并显示一条警告消息。请帮助我。

使用angularjs for cookie需要下载模块并添加到项目中,该模块的示例为,但您也可以使用基本javascript获取和设置cookie

下面是setCookie函数,它可以获取
cookie名称
cookie值
,以及cookie过期的天数。您可以在用户登录时设置cookie,在注销时删除cookie

function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
}
angularjs cookie示例

 angular.module('cookiesExample', ['ngCookies'])
.controller('ExampleController', ['$cookies', function($cookies) {
  // Retrieving a cookie
  var favoriteCookie = $cookies.get('myFavorite');
  // Setting a cookie
  $cookies.put('myFavorite', 'oatmeal');
}]);

@萨扬:我会用这个,稍后再通知你。
 angular.module('cookiesExample', ['ngCookies'])
.controller('ExampleController', ['$cookies', function($cookies) {
  // Retrieving a cookie
  var favoriteCookie = $cookies.get('myFavorite');
  // Setting a cookie
  $cookies.put('myFavorite', 'oatmeal');
}]);