问个cookie的问题,请多指教,谢谢!

请问可以跨域设置cookie吗,比我我在www.google.com下面想给www.baidu.com设置cookie,可行吗?

阅读 2.6k
4 个回答

这个可以使用淘宝 www.taobao.com 和tmall www.tmall.com 运用的技术,就是在tmall www.tmall.com 中的页面请求一个淘宝 www.taobao.com/api.do 用ajax请求js的方法可以把 www.taobao.com 下的 cookie 传入 www.tmall.com 下,这样你就可以获取淘宝下的cookie保存到 tmall 下的cookie中

具体实现:请求必须是请求js的方法

$.getScript("https://www.taobao.com/api.do"); // 这个链接是随便写的,打不开

// 这个就是tmall 请求淘宝的实际链接
https://top-tmm.taobao.com/login_api.do?0.6091994692103369

// 请求返回 js 内容,定义一个变量保存你想要的数据
var userCookie={dnk:'',_nk_:'',_l_g_:'',ck1:'',tracknick:'',mt:'ci=0_0',l:'',uc1:'',t:'',unb:'',cna:' t',_tb_token_:'',version:'4.0.0'};

// 之后你就可以拿去变量userCookie中你想要的值,比如淘宝中的登录cookie存在 uc1 中,你就可以吧 uc1 存入 www.tmall.com 下的cookie中了

不行噢,
只能给比自己domain等级高,且是同一主域名的域名设置cookies
也就是tieba.baidu.com可以给自身域名baidu.com设置cookie
这样

cookie跨域是不行的,不过如果要实现信息共享的话,到时不妨考虑用别的方案

很明显出于安全考虑不可能让你这么做 你能设置其他域名的cookie 想一想多可怕

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