节点和angularcookiespath
我正在为我的Web应用程序开发一个login/退出function。 当用户login我的NodeJS(Express)服务器时,在path“/”上设置.mydomain.com上名为“user”的cookiesvariables。 然后我使用AngularJS来访问用户的Cookie。 它从我的域下的任何页面读取它,但是当我想要login用户。 我尝试删除cookie值,但不会删除索引页('/')以外的任何其他页面。
我知道有一些cookie的path,但据我所知,可以读取/写入Cookiepath“/”forms在同一个域的任何地方。 情况不是这样吗?
设置cookie,NodeJS
res.cookie('user', JSON.stringify(response.user), { expires: moment().add('d', 2).toDate(), path: '/', domain: '.mydomain.com' });
从/ myPage / page2删除Cookie,AngularJS
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'); });