AngularJS cookie问题

时间:2017-01-06 06:12:48

标签: angularjs cookies

我正在使用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:"/"});


        }
    }

0 个答案:

没有答案