日期:2014-05-17  浏览次数:20403 次

跨域名cookie 无法写入问题!
小弟最近遇到一个关于跨域名登陆的问题,我有两个站点,一个提供登录,想在一个站点登陆后不用在另一个站点再登录,计划用跨域名的cookie实现,查过很多的资料,如下:
 
C# code
HttpCookie cookie1 = new HttpCookie("bbs", value);
            cookie1.Domain="192.168.1.2";\\本机ip
            cookie1.Path = "/";
            cookie1.Expires=expires;
            HttpContext.Current.Response.Cookies.Add(cookie1);

可以写入cookie;亦可以正常读取。
但是当我要为第二个站点写入cookie时如下:
 
C# code
HttpCookie cookie2 = new HttpCookie("bbs", value);
            cookie2.Domain="192.168.1.3";\\假设其为第二台服务器ip;充当域名使用!
            cookie2.Path = "/";
            cookie2.Expires=expires;
            HttpContext.Current.Response.Cookies.Add(cookie2);

却出现无法写入cookie的现象。
小弟初做跨域名登陆,不知以上做法是否合理;
各位大侠多多帮忙!感激不尽!
如果你有更好的办法也可以写出来,合理定给分!


------解决方案--------------------
关注.等高手
------解决方案--------------------
cookie不是跟域名有关系的吧?
插入不进去的话可能是两个cookie 的KEY相同的原因.
------解决方案--------------------
你两个域名是同一个顶级域名么?另外最好在写入cookie的时候设置一下domain
------解决方案--------------------
将跨域的两个网页的domain设置相同的后缀,否则没权限写的
------解决方案--------------------
COOKIED的域必须是一个,COOKIE可以跨服务器,但好像不能跨域
------解决方案--------------------
用url方式看行不行嘛
------解决方案--------------------
同样不懂~关注~
------解决方案--------------------
为什么要这样做呢?其实方法有很多种,比如直接写在某个XML文件里,不管哪个都可以读到,跨域问题,可以重新考虑新的结合方法
------解决方案--------------------
cookie.Domain=".xx.com"
应该是二个站点都设成这样才行.
------解决方案--------------------
探讨
那么如果我的第一台服务器的地址为:www.a.com而第二台服务器为:www.b.com 那么我的第二台服务器怎么读到第一个服务器所写的cookie那?
他岂不是无法读取?