nodejs设置set-cookie以后在浏览器中无法检测到

发布于 2022-09-11 23:35:42 字数 791 浏览 15 评论 0

后端是nodejs
设置了一个cookie

ctx.set('Access-Control-Allow-Origin', '*');
        ctx.set('Set-Cookie','name=fromBackEnd;max-age=303003030');
        ctx.set('Access-Control-Allow-Credentials', true);

在浏览器中打开网页
查看network里面有cookie的信息

Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type, Content-Length, Authorization, Accept, X-Requested-With
Access-Control-Allow-Methods: PUT, POST, GET, DELETE, OPTIONS
Access-Control-Allow-Origin: *
Connection: keep-alive
Content-Length: 553
Content-Type: application/json; charset=utf-8
Date: Tue, 19 Nov 2019 12:34:54 GMT
Set-Cookie: name=fromBackEnd;max-age=303003030

但是在application中没有这个cookie
而且在没有设置httponly的情况下 document.cookie里也没有这个cookie
为什么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紫瑟鸿黎 2022-09-18 23:35:42

啥框架?express?koa?

我看这个写法有点像koa,koa的cookie设置需要使用ctx.cookies:

ctx.cookies.set("name", "fromBackEnd");
ctx.cookies.set("max-age", "303003030");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文