如何退出用户后删除cookie

时间:2015-01-03 12:05:11

标签: angularjs cookies

在我的应用中,我有本地登录和Google+登录。假设我是否使用Google+登录,点击退出后它就能完美运行。但之后,如果我需要使用新用户登录,则直接登录以前登录而不要求登录。出于这个原因,我想删除我的cookie。

相应的代码如下......

这是我的HTML文件:

<a ng-click="signout()">Signout</a>

Controller.js:

$scope.signout = function () {
       $http.get('/auth/signout').success(function(response){           
        console.log("nothing" + JSON.stringify(response));               
           var wind = window.user;               
           $cookies.wind = '';               
           console.log("windows" + JSON.stringify(wind));              
           $cookieStore.remove('wind');            
          //delete $cookies["wind"];           
        $location.path('/');

       });
    };

其中window.user是cookie数据将存储的位置。

server.js:

exports.signout = function (req, res) {

    req.logout();    
    res.status(200).send("logged out");    
//     res.redirect('/');     
    console.log('server side signout function called');
};

我尝试了$ cookieStore.remove('wind');并删除$ cookies [“wind”]; 但两者都不起作用,请告诉我解决此问题的其他方法(以及此问题的任何解决方案)

1 个答案:

答案 0 :(得分:0)

这个问题可能是更多网络问题。您无法删除Cookie。您可以做的只是将过期的Cookie过期日期设置为过去。

document.cookie = mycookiename + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';

然后,浏览器将通过检查过期日期来检测cookie是否有效。


重要

到目前为止,版本1.3.6,没有办法使用AngularJS编写的ngCookies设置cookie过期日期。我建议您使用开源而不是ngCookies。这是我正在使用的那个。

https://github.com/ivpusic/angular-cookie