有时风帆js会话不会破坏

时间:2015-03-18 04:36:40

标签: node.js sails.js waterline

我使用sails js创建了一个Web应用程序。以下是注销功能。

logout: function(req, res) {
      req.session.destroy(function(err) {
           res.redirect('/');
      });
}

有时用户不会通过一次点击退出。但无论如何用户正在重定向到我的主页。然后我必须再次单击注销按钮以注销用户。

2 个答案:

答案 0 :(得分:5)

将它们发送到注销页面而不是重定向或在回调中设置超时。

logout: function(req, res) {
      req.session.destroy(function(err) {
           return res.view('/logout');
      });
}

logout: function(req, res) {
      req.session.destroy(function(err) {
           timeout(function(){
               return res.redirect('/');
           }, 1000);
      });
}

答案 1 :(得分:0)

试试这个,

logout: function(req, res) {
        // clear login sessions here
        req.session.destroy(function(err) {
          setTimeout(function(){
            return res.redirect('/login');
          }, 2500); // redirect wait time 2.5 seconds
        });
      }

只是延迟帆js清除会话, 对我来说工作正常......