我使用sails js创建了一个Web应用程序。以下是注销功能。
logout: function(req, res) {
req.session.destroy(function(err) {
res.redirect('/');
});
}
有时用户不会通过一次点击退出。但无论如何用户正在重定向到我的主页。然后我必须再次单击注销按钮以注销用户。
答案 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清除会话, 对我来说工作正常......