首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在子域之间共享cookie?

问如何在子域之间共享cookie?
EN

Stack Overflow用户
提问于 2020-12-12 13:22:34
回答 1查看 179关注 0票数 1

我有一个托管在https://logindev.example.com上的express后端和一个托管在https://www.dev.example.com上的前端。在前端登录时,身份验证服务器会设置一个cookie,并将example.com设置为域属性。但是cookie不会保存到浏览器中。

不过,我在响应中看到了set-cookie

代码语言:javascript
复制
set-cookie: token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6Imlkb3Vnd2FybmVyQGdtYWlsLmNvbSIsInByb3ZpZGVyIjoiZW1haWwiLCJpYXQiOjE2MDc3NDkwODgsImV4cCI6MjIxMjU0OTA4OH0.dFeBqr_b58WEhsLf-q8IOM6_tANhweqbCIBngLnp1Pk; Domain=example.com; Path=/

前端是Angular 10,通过使用HttpClient向auth后端发送身份验证请求,其中credentials头部设置为"include“。身份验证后台使用以下代码设置cookie。

代码语言:javascript
复制
res.cookie('token', 'xxxxx', { domain: 'example.com' });

我在谷歌上搜索过这个问题,但还没有找到答案。如果有人能帮我一下,我将不胜感激

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2021-07-26 21:59:55

在cookies设置时间中,只需在域名的第一个中使用.:

代码语言:javascript
复制
Cookie.set('key', 'value', { domain: '.example.com' })

cookie来自js-cookie,这是一个非常棒的库,可以更简单地在浏览器中使用Cookie。此技巧将与基域及其所有子域共享点划域的cookie。

在节点环境中,情况与上面相同:

代码语言:javascript
复制
res.cookie('key', 'value', { domain: '.example.com' });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65261905

复制
相关文章

相似问题

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