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

发布于 2022-09-11 23:15:45 字数 793 浏览 26 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文