【发布时间】:2015-12-03 15:21:59
【问题描述】:
我是新手,正在尝试存储 cookie 和参数以过期 cookie、域名、安全等。 我设置了一个工厂来存储 cookie
app.factory('SetCookies',function($cookieStore,$timeout,$window){
var authService = {};
authService.create = function (username,email,id,sessionID) {
var expired = new Date();
expired.setTime(expired.getTime() + (10*1000));
$cookieStore.put('Name',username, {expires : expired, secure:true, domain:'http://localhost/test' });
$cookieStore.put('Email',email, {expires : expired, secure:true, domain:'http://localhost/test' });
$cookieStore.put('LogCode',id, {expires : expired, secure:true, domain:'http://localhost/test' });
$cookieStore.put('Token',sessionID, {expires : expired, secure:true, domain:'http://localhost/test' });
$cookieStore.put('isLoggedIn',true, {expires : expired, secure:true, domain:'http://localhost/test' });
};
return authService;
})
我已经在我的登录控制器中调用它来设置 cookie
SetCookies.create(user.data.username, user.data.email, user.data.id, user.data.session_id);
登录后我检查了主控制器上的 cookie 超时
$timeout(function(){
if(!$cookieStore.get('isLoggedIn')){
$location.path('/');
}
},20);
但是当我在所有浏览器上检查它时,只有价值。
结果如下图所示 enter image description here
【问题讨论】:
标签: javascript angularjs cookies