我几天前开始使用nextjs。
我希望使用 cookies().set() 获取我在路由处理程序中创建的 cookie,并使用 cookies().get() 获取在重定向页面服务器组件中新创建的 cookie。
但是,cookie似乎只在客户端可用。我期待 NextJs 能够在服务器端获取 cookie。
我是否有错误的期望,因为这是不可能的,或者我做错了什么?
这是个好问题。
cookies.get()
仅适用于客户端,因此如果您想在api router
上获取它,您可以通过以下方式获取:
设置
req:Request
并使用 Headers
属性从 fetch
获取它们: const cookies = req.headers.cookie;
像
这里一样使用
cookies-next