首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js上的cookie + Express :跨站点请求的正确cookie设置是什么?

Node.js上的cookie + Express :跨站点请求的正确cookie设置是什么?
EN

Stack Overflow用户
提问于 2021-01-29 20:09:37
回答 1查看 32关注 0票数 0

我只想分享跨站点请求的cookie设置(FE托管在Firebase上,托管在Heroku上),我在任何地方都找不到,只有一条信息在那里,另一条信息在其他地方。

设置如下:

火库( React.js )-获取请求到后端Node.js +快速(Heroku)。使用cookie-session和cors。请看下面的答案。希望它能帮你节省时间。

EN

回答 1

Stack Overflow用户

发布于 2021-01-29 20:13:41

这是对我有效的方法:

代码语言:javascript
复制
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获取请求:

代码语言:javascript
复制
fetch(url,
      {
        method: "GET",
        credentials: "include",
        headers: {
          Accept: "application/json",
          "Content-Type": "application/json",
          "Access-Control-Allow-Credentials": true,
        },
      }
    );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65954218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档