某些时候航行js会话并不会破坏

我已经使用sails js创build了一个web应用程序。 以下是注销function。

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

有时用户不能从一次点击中注销。 但无论如何,用户正在redirect到我的主页。 然后我必须再次点击注销button才能注销用户。

将它们发送到注销页面而不是redirect,或者在callback中设置超时。

 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); }); } 

尝试这个,

 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清除会议,为我工作的罚款…