繁体   English   中英

浏览器中未设置 Apollo graphql 应用程序 cookie

[英]Apollo graphql application cookie not set in browser

我在后端使用 apollo graphql 并使用 cookie 身份验证方法。 但是当我在后端设置 cookie 时,cookie 位于 Set-Cookie header 中,但未显示在 Browser->application ->cookies 中

response.cookie('tokens', token, {
        httpOnly: true,
        secure: true, //process.env.NODE_ENV === 'production',
        sameSite: true,
        expires: new Date(Date.now() + 1000 * 60 * 60 * 24),
      });

返回响应:响应图像

这里没有什么。 申请 cookies

尝试了很多建议,但对我没有任何帮助。

您可以通过以下方式设置 cookie

        context.setCookies.push({
          name: "token",
          value: result.token,
          options: {
              domain:'DOMAIN_NAME',
              httpOnly: true,
              maxAge: 36000,
              secure: 'none',
              path: '/',
              sameSite:'None'
          }
      });
  • 请记住确保域名是您的服务器主机名,
  • 域中不需要协议,即 https
  • 将同一站点设置为无

通过这个,我能够设置 cookie,它被设置在开发人员工具的应用程序文件夹中

  • 你不能在隐身模式下测试这个,
  • 在.network 选项卡中,在 rest 调用中,在 cookie 部分,您可以确认所有属性是否设置正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM