Javascript 节点和角度路径
我正在为我的web应用程序开发登录/退出功能。当用户登录my NodeJS(Express)服务器时,将.mydomain.com上名为“user”的cookies变量设置为路径“/”。然后我使用AngularJS访问用户cookie。它可以从我的域下的任何页面读取,但是当我想注销用户时。我尝试删除cookies值,但它不会在索引页(“/”)之外的任何其他页面上删除它 我知道这与cookies路径有关,但据我所知,在同一域中的任何位置都可以使用路径“/”形式读/写cookies。不是这样吗 设置cookies、NodeJSJavascript 节点和角度路径,javascript,node.js,angularjs,cookies,express,Javascript,Node.js,Angularjs,Cookies,Express,我正在为我的web应用程序开发登录/退出功能。当用户登录my NodeJS(Express)服务器时,将.mydomain.com上名为“user”的cookies变量设置为路径“/”。然后我使用AngularJS访问用户cookie。它可以从我的域下的任何页面读取,但是当我想注销用户时。我尝试删除cookies值,但它不会在索引页(“/”)之外的任何其他页面上删除它 我知道这与cookies路径有关,但据我所知,在同一域中的任何位置都可以使用路径“/”形式读/写cookies。不是这样吗 设置
res.cookie('user', JSON.stringify(response.user), {
expires: moment().add('d', 2).toDate(),
path: '/',
domain: '.mydomain.com'
});
从/myPage/page2,AngularJS中删除cookie
delete $cookies['user'];
不管怎样,这能奏效吗
谢谢 我通常向服务器发帖 因此,在客户端,我有如下内容:
$scope.logout = function() {
$http.post('/logout').then(function(){
$state.go('login');
});
};
在服务器端:
app.post('/logout', function(req, res, next) {
delete req.session.user
req.session.regenerate(done);
res.json(200, 'OK');
});