2014-03-03 2 views
2

Я работаю над функциями входа/выхода для своего веб-приложения. Когда пользователь, зарегистрированный на моем сервере NodeJS (Express), устанавливает переменную cookie с именем «user» на .mydomain.com с помощью пути «/». Затем я использую AngularJS для доступа к файлам пользователей. Он отлично читает с любой страницы моего домена, но когда я хочу вывести пользователя из системы. Я пытаюсь удалить значение cookie, но не удаляет его на других страницах, кроме индексной страницы ('/').Узел и угловой путь печенья

Я знаю, что есть что-то делать с пустым файлом cookie, но насколько я знаю, нормально читать/писать файлы cookie с формой пути// в любом месте того же домена. Разве это не так?

Установка печенье, NodeJS

res.cookie('user', JSON.stringify(response.user), { 
    expires: moment().add('d', 2).toDate(), 
    path: '/', 
    domain: '.mydomain.com' 
}); 

Удаление куки/MYPAGE/page2, AngularJS

delete $cookies['user']; 

Есть в любом случае это может работать?

Спасибо!

ответ

1

Обычно я отправляю сообщение на сервер.

Таким образом, на стороне клиента, у меня есть что-то вроде:

$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'); 
}); 
Смежные вопросы