我使用护照js进行会话。当我单击注销按钮时,会话被清除但重定向不会发生。我知道会话已被清除,因为当我刷新它时会被重定向到登录页面。
我甚至看到由于重定向而调用/login
请求函数,但页面仍然保留在索引页面。
这是退出代码:
app.get('/logout',function(request,response){
// request.session.destroy();
console.log("logout called");
request.logout();
response.redirect('/login');
})
重定向后调用的函数(它发送login.html
):
app.get('/login',function(request,response){
console.log(request.isAuthenticated()+ " LoginIsAuth");
if(request.isAuthenticated()){
response.redirect('/');
}
else{
response.sendFile(__dirname+"/views/login.html");
}
})