WebService与共享COOKIE
左直拳
现在有两个网站:www.abc.com,check.abc.com。要求用户打开邮件时,访问check.abc.com,保存COOKIE。以后用户访问www.abc.com,则检查COOKIE。如果发现在check.abc.com上有COOKIE,则自动登陆。
这大概跟单点登陆有点类似。我刚开始的设想是:在check.abc.com上提供一个WebService,供www.abc.com调用来检查COOKIE。
但是,在本机上直接用浏览器访问WebService检查,可以准确读取check.abc.com 保存的COOKIE;而运行同样放在本机上的www.abc.com,通过www.abc.com上的页面调用WebService,却怎么也读不出COOKIE。调试了很久,查阅了许多资料都没有结果。
后来有篇文章介绍说:COOKIE可以自动由子级域名分享,无须做什么特别设置。对网站www.abc.com,check.abc.com来说,它们都是二级域名,一级域名是abc.com。所以,保存COOKIE的时候,将Cookie的Domain设置成“.abc.com”,无论www.abc.com还是check.abc.com,应该都可以顺利读取。代码如下
public void WriteToCookie(int userId)
{
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去掉了,在www.abc.com里直接读取,一读就读到了。
去他娘的WebService。
分享到:
相关推荐
java访问.net webservice 可获取与设置cookie
实现不同server的共享(相当于webservice,但不是webservice)
webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录质
Delphi7下开发WebService如何使用数据库人操作介绍.
通过webservice与android实现通信(C#与android)
springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用
springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口
测试webService;webservice测试调用工具WebserviceStudio20
webservice发布与调用,简单案例。需要点积分下载别的资源~
webService 开发
WebService练习WebService练习WebService练习WebService练习
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...
基于WebService的数据共享交换平台的设计与实现.pdf
onvif开发了解webservice与wsdl的关系入门的好文章
sap webservice config java connect sap use webservice
一般的webservice session 是由cookie 保持的 在两次访问之间保持一个cookie 上下文 就可以保持一个session 所以你需要把前一次返回的结果的http头中 cookie 的所有内容 作为下一次发送你request http头的cookie内容...
通过idea实现webservice
动态调用webservice与复杂对象的序列化,反序列化
Android之Webservice详解与调用天气预报Webservice完整实例