这对我有用:
const cookieSession = require("cookie-session");
const cookieParser = require("cookie-parser");
const cors = require("cors");
// Set session cookies
app.set("trust proxy", 1);
app.use(
cookieSession({
name: "session",
keys: [process.env.COOKIE_KEY],
maxAge: 86400000,
sameSite: "none",
secure: process.env.NODE_ENV === "production",
})
);
app.use(cookieParser());
// Set up cors
app.use(
cors({
origin: process.env.CLIENT_PATH,
methods: "GET,HEAD,PUT,PATCH,POST,DELETE",
credentials: true,
})
);
从 React 获取请求:
fetch(url,
{
method: "GET",
credentials: "include",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
"Access-Control-Allow-Credentials": true,
},
}
);