ctx.redirect() 重定向后页面如何重载刷新

用egg + egg-passport+ejs 做了个登陆功能,页面是用 ejs 做的,登录成功后使用 ctx.redirect 重定向路由,重定向后页面跳转了,但好像是没有重载页面的,这时在请求头中的 form data 中会有登陆的信息,如图:

TIM图片20191031173848.png

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 信息的。

或者说在登陆后如何处理才能不让信息在请求头中出现?

阅读 6.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题