两个不同站点(即:不同的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 = "域名 ";在这个域下可以共享