ctx.redirect() 重定向后页面如何重载刷新
用egg + egg-passport+ejs 做了个登陆功能,页面是用 ejs 做的,登录成功后使用 ctx.redirect 重定向路由,重定向后页面跳转了,但好像是没有重载页面的,这时在请求头中的 form data 中会有登陆的信息,如图:
controller 中关于登录的代码
async adminLogin() {
const { ctx } = this
if (ctx.isAuthenticated()) {
// 登录成功后跳转的页面
ctx.redirect('/admin')
} else {
// 跳转回之前没有登录的页面
ctx.session.returnTo = ctx.path
await ctx.render('/admin/login.html', {
csrf: ctx.csrf
})
}
}
passport 使用了 egg-passport 的默认配置。
疑问
当跳转到 /admin 后手动刷新页面后是看不到 form data 信息的,怎么才能在 redirect 后让页面重载?
我看很多网站都是登陆跳转后都是会刷新页面的,在请求头中是找不到 form data 信息的。
或者说在登陆后如何处理才能不让信息在请求头中出现?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论