2015-01-02 2 views
0

У меня возникли проблемы с моей сессией, срок действия которых истекает, когда я закрываю браузер. Я не хочу этого.SailsJS - Session maxAge/expires

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

Вот часть моей функции входа, где я установил свою сессию в случае успеха.

Логин:

login: function(req, res) { 
    // A bunch of checks 
    .. 
    if(success) { 
     //req.session.cookie.expires = newDate; 
     req.session.cookie.maxAge = 60 * 60 * 1000; 
     req.session.authenticated = true; 
     res.json(req.session); 
    } 
} 

Everytime я раскрываю свое приложение, я запускаю эту функцию ниже, чтобы увидеть, если сессия активна. Он отлично работает, если я обновляю страницу или даже закрываю вкладку. Тогда сессия остается и я до сих пор вошли в Однако, когда я закрываю его, он исчез, как ветер :)

sessionCheck:.

sessionCheck: function(req, res, next) { 
    console.log(req.session); // Has expired on browser close. 

    if(req.session.authenticated) { 
     res.json(req.session); 
    } else { 
     .. 
    } 
} 

Любые идеи, где мои ошибки лежит? Или я неправильно понял, как работает сессия здесь? Если да, то любые указатели оцениваются.

Цель:: Хотите сохранить сеанс при перезапуске браузера.

ответ

0

вы можете сохранить сеанс работы redis/mongo/cookie, посмотрите config/session.js, вы должны перезаписать его в config/local.js.