javascript 跨域设置 cookie

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 跨域设置 cookie相关的知识,希望对你有一定的参考价值。

两个网站,一个我的,一个别人的网站,我在自己网站跳转的时候,设置了cookie,
document.cookie = 'userinfo=admin&1;domain=22.22.33.22';
代码如上,但是这个cookie 一直出现在我的域里,而没有到 22.22.33.22 里面去。
这是什么情况??

参考技术A cookie是针对域名生效的,每个域名对应一个不同的cookie。
你的网站和别人的网站不功用一个cookie。追问

恩,cookie 不是可以设置域名么,我可以在我的网站下设置别的网站的cookie么????

追答

如果你可以在自己的网站下设置别的网站的cookie,那么你明天就可以上全球各大新闻媒体的头条了。
很简单,javascript没办法这么做,浏览器也禁止你这么做,你连访问别的网站cookie的前提都没有。

假设你可以设置别的网站的cookie,那么如果有用户正在淘宝上购物,同时又访问了你的网站,那么你岂不是可以修改该用户的cookie,从而得到他与淘宝交换数据的密钥,这样完全破坏了安全性,所以从一开始设计javascript的时候就是不允许跨域设置cookie的。

ajax也是不可以直接进行跨域请求的。

以上是关于javascript 跨域设置 cookie的主要内容,如果未能解决你的问题,请参考以下文章

13javascript跨域通信

可以设置域 cookie 破坏跨域安全性的 javascript 小书签吗?

JavaScript跨域总结与解决办法

JavaScript跨域总结与解决办法

JavaScript 跨域总结与解决办法giserdqy.com

JavaScript跨域总结与解决办法(转)