Next.js:没有 SSR 的 getserversideprops

我正在寻找一种优雅的方式在用户未通过身份验证时将用户重定向到登录页面。我已经通过以下两种方式实现了它:

  1. 如果 API 返回用户未通过身份验证,请尝试加载数据客户端并重定向。
  2. 当用户未登录时,使用 getServerSideProps 通过服务器重定向。

我更喜欢选项 2,但我不确定这是否会导致页面(如果用户未重定向)在服务器端呈现。由于我们的服务器不是最强大的,我希望动态数据呈现在用户端(例如使用 swr)和静态元素(例如页脚)静态生成。
我试着考虑 getServerSideProps 是否这样做,但据我所知,它会在每个请求上呈现静态元素服务器端。

所以我想弄清楚如何使用 getServerSideProps(或类似的东西)以便我可以:

  • 重定向用户服务器端
  • 在构建时构建静态元素(不是在每个请求时)
  • 获取和呈现动态数据客户端

我想我对 Next.js 的工作方式有点迷失,所以很想知道更多!

编辑

也许可以扩展页面的默认 GET 处理程序以插入一些身份验证中间件?我知道我可以在 getServerSideProps 中添加中间件,但随后我将进行服务器端渲染。

rree2009 回答:Next.js:没有 SSR 的 getserversideprops

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1993.html

大家都在问