如何在 Next.js 中读取 getStaticProps 和 getStaticPaths 中的 cookie

时间:2021-02-25 16:14:32

标签: cookies next.js

我无法读取 getStaticPathsgetStaticProps 中的 cookie,在 SSR 中,我可以使用上下文请求 cookie,但即使使用 js-cookie, cookie-cutter, cookies 等包,我也无法读取 cookie 集,导致无法获取数据。

Cookie

这是我想要的token,我为了开发去掉了httpOnly

export async function getStaticPaths(){
    const data = await callApi("/jobs", "GET", token)

    const paths = data.map(jobs => ({
        params: {slug: jobs.slug}
    }))
    return{
        paths,
        fallback: true,
    }
}

这是 getStaticPaths。

1 个答案:

答案 0 :(得分:2)

getStaticPathsgetStaticProps 都是在服务器 (node.js) 上运行的方法,因此作为浏览器 API 的 cookie 尚不可用