WebService与共享COOKIE

网友投稿 728 2022-12-02

WebService与共享COOKIE

WebService与共享COOKIE

WebService与共享COOKIE

左直拳

现在有两个网站:​​abc.com​​​,check.abc.com。要求用户打开邮件时,访问check.abc.com,保存COOKIE。以后用户访问​​abc.com​​,则检查COOKIE。如果发现在check.abc.com上有COOKIE,则自动登陆。

这大概跟单点登陆有点类似。我刚开始的设想是:在check.abc.com上提供一个WebService,供​​abc.com​​调用来检查COOKIE。

但是,在本机上直接用浏览器访问WebService检查,可以准确读取check.abc.com 保存的COOKIE;而运行同样放在本机上的​​abc.com​​​,通过​​abc.com​​上的页面调用WebService,却怎么也读不出COOKIE。调试了很久,查阅了许多资料都没有结果。

后来有篇文章介绍说:COOKIE可以自动由子级域名分享,无须做什么特别设置。对网站​​abc.com​​​,check.abc.com来说,它们都是二级域名,一级域名是abc.com。所以,保存COOKIE的时候,将Cookie的Domain设置成“.abc.com”,无论​​abc.com​​还是check.abc.com,应该都可以顺利读取。代码如下

public void WriteToCookie(int { HttpCookie cookie = new HttpCookie(“UserInfo”); cookie.Values.Add(“UserId”, userId.ToString()); cookie.Expires = DateTime.Now.AddHours(1); cookie.Secure = false; cookie.Domain = ".abc.com"; HttpContext.Current.Response.Cookies.Add(cookie); }

可是照样不行!

老子一生气,将WebService去掉了,在​​abc.com​​里直接读取,一读就读到了。

去他娘的WebService。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:控件Repeater的嵌套使用
下一篇:C++ map详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~