首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Cookie跨域名共享

Cookie跨域名共享

作者头像
biaoblog.cn 个人博客
发布2022-08-11 19:10:36
发布2022-08-11 19:10:36
1.4K0
举报

在做浏览器插件的时候,

有一个需求,

比如在A页面登录之后,把token存在cookie

插件在B C D页面使用,获取到页面的一些信息并保存,

此时B C D页面共享到A页面的token,就不需要登录了

具体实现:

1.首先在A页面登录后设置cookie的时候,

需要把Samesite设置为none,(允许第三方携带的cookie)

具体的Samesite内容可以参考 阮一峰的:http://www.ruanyifeng.com/blog/2019/09/cookie-samesite.html

代码语言:javascript
复制
document.cookie="username=John Doe;samesite:none";

2.后端设置白名单允许携带cookie

3.在请求接口(以A为域名的接口地址)的时候,以axios为例子,设置:

代码语言:javascript
复制
withCredentials: true // 允许携带cookie

4.然后再B C D页面请求以A为域名的接口地址的时候,cookie就会自己带上了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档