某些时候航行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清除会议,为我工作的罚款…