我正在开发一个 Next.js 应用程序,它最初是一个普通的 React 应用程序(使用 create-react-app 创建),我试图将带有 fetch 请求的 cookie 发送到我的服务器。但是,即使我在获取选项中设置了凭据:“包含”,cookie 也不会被发送。
完全相同的代码在“非”Next js 应用程序中工作。
我还添加了“使用客户端”选项。这些文件位于下一版本 13 的新“app”文件夹中。
更新1:这是我使用的一些代码:
async function getToken() {
const res = await fetch(
'http://localhost:8080/api/auth/token', {
credentials: 'include'
}
);
if (!res.ok) {
return null;
}
return res.json();
}
export default async function Component({
children
}) {
const tokenData = getToken();
const token = await tokenData;
/* some other code */
return {
children
}
}Run Code Online (Sandbox Code Playgroud)
更新 2:根据 Edgefish 的输入和进一步的实验,我承认在 Next.js 最高 12 的版本中,可以使用 …