Node.js req.session.destroy()在Nodejs中不工作
试图通过在Nodejs中使用req.session.destroy()销毁会话来执行注销操作,但该操作不起作用 节点代码:Node.js req.session.destroy()在Nodejs中不工作,node.js,session,express,Node.js,Session,Express,试图通过在Nodejs中使用req.session.destroy()销毁会话来执行注销操作,但该操作不起作用 节点代码: router.get('/logout', function(req, res) { req.session.destroy(); console.log(session.email); res.redirect('/signup'); }); 我正在从html文件调用/注销api HTML代码:- <div class="container-fluid
router.get('/logout', function(req, res) {
req.session.destroy();
console.log(session.email);
res.redirect('/signup');
});
我正在从html文件调用/注销api
HTML代码:-
<div class="container-fluid">
<header class="row top text-center">
<div class="col-md-2 righttopnav" >
<a href="index" style="font-size:25px;">Auto<b>SecT</b></a>
</div>
<div class="col-md-10 topnav" id="myTopnav">
<%if(session.email){%>
<a href="/logout">Logout</a>
<% } else { %>
<a href="/signup">Signup / Login</a>
<% } %>
<a href="#career">Career</a>
<a href="#clients">Clients</a>
<a href="#services">Services</a>
</div>
</header>
<section class="content">
<div class="row text-center">
<div class="col-md-12 " >
<p class="p1"><%-session.email%>Scan your Website or APP with just a <b>click!</b></p>
</div>
</div>
</section>
<div class="row text-center" style="padding-top:5%;">
<div class="col-md-4">
<i class="fa fa-globe fa-5x" aria-hidden="true" style="color:#c2c2a3"></i>
<br>
<input class="url" type="url" placeholder="Enter your url" style="border-radius: 20px ">
</div>
<div class="col-md-4">
<p class="p">OR</p>
</div>
<div class="col-md-4">
<i class="fa fa-file-o fa-5x" aria-hidden="true" style="color:#c2c2a3; padding-bottom: 4% "></i>
<br>
<label class="btn btn-primary btn-sm btn-file upload">
<i class="fa fa-upload fa-2x" aria-hidden="true"></i>
<input type="file" style="display: none;">
</label>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="col-md-12 text-center" style="padding-top: 5%; margin-bottom: 1%; border-radius: 20%;">
<input type="submit" id="button" class="btn btn-success btn-md" value="Scan">
</div>
</div>
</div>
</div>
只需点击一下即可扫描您的网站或应用程序
或
/注销会将我重定向到所需页面,但会话不会被破坏。请在会话破坏后重定向。 您必须在回调中移动重定向代码
router.get('/logout', function(req, res) {
req.session.destroy(function(err){
if(err){
console.log(err);
}else{
console.log(session.email);
req.end();
res.redirect('/signup');
}
});
});
尝试销毁会话并注销:
req.session.destroy();
req.logout();
res.redirect('/signup');
这对我有用
.get('/logout', function (req, res) {
req.logout();
req.session = null;
res.redirect('/back/to/login');
});
此解决方案适合我:
req.session.destroy(function () {
req.logout();
res.redirect('/');
});
我做了两件事,并且成功了。首先,我在会话选项中将unset设置为destroy。第二,删除如下会话
router.get('/logout', function(req, res) {
delete req.session;
res.redirect('/signup');
});
ref必须有一些日志,所以我必须做什么?我是nodejs初学者,请帮助。请分享您的存储。这会导致安全问题,因为会话没有被破坏!