【发布时间】:2021-05-12 13:48:25
【问题描述】:
我需要在 getServerSideProps 函数中访问 cookie 来验证用户,但我无法访问任何 cookie
export async function getServerSideProps(context) {
const cookies = nookies.get(context); // get undefined
const { req, res } = context;
const token = context.req.headers.cookie; // get undefined
// req.cookies is also undefined
console.log(token);
return {
props: {
cookies:cookies,
}
};
}
export default MainPage;
我可以在浏览器中看到 cookie,如果它是 httpOnly、secure 或其他,它并没有什么不同。 这是我设置 cookie 的部分代码,但我认为这不是问题
res.setHeader("Set-Cookie",
cookie.serialize("userToken", token, { maxAge: 43200,}));
res.status(200).send(payload);
【问题讨论】:
标签: authentication cookies next.js server-side-rendering httpcookie