我正在使用AngularJS cookie来维护用户会话。但我面临着饼干问题。
我已经创建了多个cookie,其中一个cookie是会话cookie,其他cookie是在选中停留登录时创建的。当我在注销时删除cookie时,如果没有勾选保持登录(仅存在会话cookie)然后其他cookie也被创建为会话cookie。
我的代码如下:
if(remember_me)
{
console.log("remember_me");
$cookies.put("remember_me",remember_me,{expires:moment().add(5, 'days').format("YYYY-MM-DD HH:mm:ss"),path:"/"});
$cookies.put("remember_me_data",JSON.stringify({email_id:user.email_id,org_id:user.org_id,auto_login:true}),{expires:moment().add(5, 'days').format("YYYY-MM-DD HH:mm:ss"),path:"/"});
$cookies.put("cookie_date",moment().utc().unix(),{expires:moment().add(5, 'days').format("YYYY-MM-DD HH:mm:ss"),path:"/"});
$cookies.put("logged_user",JSON.stringify({email_id:user.email_id,org_id:user.org_id,user_id:user.user_id}),{path:"/"});
}
else
{
console.log("not remember");
if(user)
{
//$localStorage.logged_user=JSON.stringify({email_id:user.email_id,org_id:user.org_id});
$cookies.put("logged_user",JSON.stringify({email_id:user.email_id,org_id:user.org_id,user_id:user.user_id}),{path:"/"});
}
}