Next.js SSG 与 SSR 用例

问题描述

我是 Next.js 和服务器端渲染/生成的新手,我正在尝试了解何时使用 SSG 与 SSR。我有点理解核心区别——在构建时渲染还是在请求时渲染有意义——但这是我试图弄清楚的一个用例。

比如说,我有一个登录屏幕。似乎它是 SSG (getStaticProps) 的理想候选者,因为该页面对于所有用户都是完全相同的,并且不会随着时间的推移而改变。

但是,如果登录用户访问了此页面/路由怎么办?什么是更好的场景:

  1. 使用 SSG,然后在客户端检查用户是否登录,如果登录,则重定向用户页面
  2. 检查 getServerSideProps 中的用户会话,然后返回页面(如果未登录)或执行服务器端重定向并返回用户页面(如果已登录)。

场景 #1 的缺点是用户会在被重定向到他们的页面之前看到登录屏幕,这并不好。

场景#2 的缺点是延迟对用户的第一次可见渲染,这也不是很好......

在这种情况下,最佳做法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...