首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当请求来自前端时,没有发送Cookies。

当请求来自前端时,没有发送Cookies。
EN

Stack Overflow用户
提问于 2022-07-20 20:17:19
回答 1查看 196关注 0票数 1

我使用相同的堆栈跟踪本Awad全栈教程 (

  • 反应
  • TypeScript
  • GraphQL
  • URQL/阿波罗
  • Node.js
  • PostgreSQL
  • MikroORM/TypeORM
  • Redis
  • Next.js
  • TypeGraphQL
  • 脉轮
  • )但是更新的版本(视频是2年前的),在2:59:59中,根据视频,当我们通过浏览器(客户端)发出注册请求时,qid cookie应该被自动发送,但是它对我不起作用。当我通过服务器发出请求(本地主机端口5000,重定向到 https://studio.apollographql.com/sandbox/explorer)时,浏览器的功能很好,但当我成功地注册用户时,cookies却没有保存。

下面是我在服务器中构建的设置cookie (redis连接)的代码:

代码语言:javascript
运行
复制
   app.use(
cors({
  origin: ["http://localhost:3000", "https://studio.apollographql.com"],
  credentials: true,
})

)

代码语言:javascript
运行
复制
app.set("trust proxy", true);

app.use(
  session({
    name: "qid",
    store: new RedisStore({ client: redisClient, disableTouch: true }),
    cookie: {
    maxAge: 1000 * 60 * 60 * 24 * 365 * 10, //10 years
    httpOnly: false,
    sameSite: "none",
    secure: true, // cookie only works in https
  },
  saveUninitialized: false,
  secret: "123456789",
  resave: false,
 })
);

谢谢各位,我非常感谢你们。

EN

Stack Overflow用户

发布于 2022-07-21 14:12:35

我解决了它:当您想通过sameSite: 'none'保存cookie时设置sandbox,当您想用浏览器保存它时设置lax

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73057681

复制
相关文章

相似问题

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