日期:2014-05-18  浏览次数:20418 次

两个不同站点(即:不同的IP)之间的Cookie共享(在线讨论)
我在http://192.168.1.1/RingRiseOA/Flow/FlowOper/openwebform.aspx
  Dim   MyCookie   As   New   HttpCookie( "NewUserID ")
                        MyCookie.Value   =   54
                        Response.Cookies.Add(MyCookie)

我在http://172.168.1.239/OA3New/FlowOper/FlowWaitNew.aspx
  Dim   Cookie   As   HttpCookie
  Cookie   =   Request.Cookies( "NewUserID ")
  If   Not   Cookie   Is   Nothing   Then
              label1.text   =   Request.Cookies( "NewUserID ").Value
  end   if

以上是两台服务器间的COOKIE不能共享....有办法共享吗.


------解决方案--------------------
cookie是不能共享的

可以改变Cookies的存储位置
------解决方案--------------------
MyCookie.Domain= "172.168.1.239 ";
不知道这样行不,没试过。
------解决方案--------------------
cookie的信息是存储在本机上,这么能共享?

------解决方案--------------------
再不就建立一个Cookie处理函数

private void CreateCookie(string cooke_name,string cookie_value)
{
HttpCookie MyCookie=new HttpCookie(cooke_name);
MyCookie.Value=cookie_value;
string xmlPath = @ "http://172.168.1.239/OA3New/makecookie.aspx?c_n= "+cooke_name+ "&c_v= "+cookie_value;
WebClient wc = new WebClient();
wc.DownloadData(xmlPath);
}

也没试过。

------解决方案--------------------
要为设置相同的Domain

HttpCookie cookie = Request.Cookies[ "CookieNameKey "];
if(cookie!=null)
{
cookie.Domain = ".dotnetjobs.cn ";
Response.Cookies.Add(cookie);
}

这个Cookie
可以让a.dotnetjobs.cn和b.dotnetjobs.cn上娶到
同理在a/b上那样写入其他站点也可以的。
------解决方案--------------------
设置为Domain在二个不同域名的网站是不行的

如果为子域名,可以用Domain来解决,要不然还是为空

你可以曲线的来解决

------解决方案--------------------
cookie是不能共享的,可以用在客户端专建一个txt 代替
========================
.....一个服务器站点对这个txt文件读写
另一个服务器站点也对这个文件读写操做啊

速度上可以没有cookie快,但是文件如果不大的话没什么差别的


------解决方案--------------------
cookie.Domain = "域名 ";在这个域下可以共享