俩域名doamin 不一样,有没有办法实现cookie共享???

俩域名doamin 不一样,有没有办法实现cookie共享???
大佬 解决解决

阅读 2.9k
1 个回答

直接共享不要想了。

但是可以用iframe的方法间接共享。

1、现在有a.com 和 b.com 两个域名
2、在两个域名下面分别准备一个 iframe.html 文件 用来操作cookie。
3、在a.com 域名下操作cookie时,引入b.com下的iframe.html 并将cookie的操作以url后缀的形式传入iframe.html里面。

// a.com 下
$.cookie('a',1,{domain:"a.com"})
$('body').append('<iframe src="//b.com/iframe.html?type=add&key=a&val=1"></iframe>')

4、在iframe.html里面再进行对 b.com 域名下的 cookie操作

// b.com 的 iframe.html 里面 
let GetRequest = ()=>{ //...} //将url后缀截取为对象
let {type,key,val} = GetRequest();
if(type=='add'){
    $.cookie(key,val,{
        domain:'b.com'
    })
} 

总结:

这个步骤要做的就是 需要同时操作两份cookie。

按照这个步骤做完 ,a.com 和 b.com 下都有 cookie a=1。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题