next-auth 中 useSession 和 getSession 的区别?

Ish*_*ssi 10 next.js next-auth

useSessiongetSession之间有什么区别next-auth?两者似乎都在返回session对象。

Che*_*del 15

useSessionReactJS 钩子仅适用于客户端,返回可帮助您更新 UI 的状态,它是在getSession

getSession读取当前 cookie 并返回会话的异步函数,适用于客户端和服务器

  • 那么 `getSession` 与 `getServerSession` 又如何呢? (3认同)
  • @RobinvanBaalen,您可以使用 getServerSession 方法保护服务器端呈现的页面。这与旧的 getSession() 方法不同,因为它不会通过互联网进行额外的提取来确认自身数据,从而显着提高了性能。您需要将其添加到您想要保护的每个服务器呈现的页面。请注意,getServerSession 所采用的参数与其所替换的方法 getSession 略有不同。检查此[链接](https://next-auth.js.org/tutorials/securing-pages-and-api-routes) (3认同)