1

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

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

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

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

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

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

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

4

0 回答 0