我只想分享跨站点请求的cookie设置(FE托管在Firebase上,托管在Heroku上),我在任何地方都找不到,只有一条信息在那里,另一条信息在其他地方。
设置如下:
火库( React.js )-获取请求到后端Node.js +快速(Heroku)。使用cookie-session和cors。请看下面的答案。希望它能帮你节省时间。
发布于 2021-01-29 20:13:41
这是对我有效的方法:
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,
},
}
);https://stackoverflow.com/questions/65954218
复制相似问题