下一个 14 从路由处理程序重定向后在服务器组件中获取 cookie

问题描述 投票:0回答:1

我几天前开始使用nextjs。

我希望使用 cookies().set() 获取我在路由处理程序中创建的 cookie,并使用 cookies().get() 获取在重定向页面服务器组件中新创建的 cookie。

但是,cookie似乎只在客户端可用。我期待 NextJs 能够在服务器端获取 cookie。

我是否有错误的期望,因为这是不可能的,或者我做错了什么?

next.js cookies
1个回答
0
投票

这是个好问题。

cookies.get()
仅适用于客户端,因此如果您想在
api router
上获取它,您可以通过以下方式获取:

  1. 设置

    req:Request
    并使用
    Headers
    属性从
    fetch
    获取它们:
    const cookies = req.headers.cookie;

  2. 这里
    一样使用cookies-next

© www.soinside.com 2019 - 2024. All rights reserved.