在我的应用中,我有本地登录和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”]; 但两者都不起作用,请告诉我解决此问题的其他方法(以及此问题的任何解决方案)
答案 0 :(得分:0)
这个问题可能是更多网络问题。您无法删除Cookie。您可以做的只是将过期的Cookie过期日期设置为过去。
document.cookie = mycookiename + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
然后,浏览器将通过检查过期日期来检测cookie是否有效。
重要
到目前为止,版本1.3.6,没有办法使用AngularJS编写的ngCookies
设置cookie过期日期。我建议您使用开源而不是ngCookies
。这是我正在使用的那个。