无法找到之前设置请求的cookie

时间:2012-05-28 20:41:27

标签: c# asp.net

我正在尝试使用ashx文件开发一个简单的单点登录解决方案来设置/删除cookie。 .Net 4.0,C#。 我正在做一个web请求(从sitea.com/)到ashx资源(在不同的域siteb.com/file.ashx上)来设置cookie,然后我再发一个请求(从sitec.com/)到同一个资源(在siteb.com/file.ashx)查看是否存在相同的cookie。不幸的是,它返回null。当我弄乱它时,我可以在两种情况下都看到cookie(在siteb.com上的请求/响应标题中)。

我不明白的是,如何通过代码无法获得。我尝试使用context.Request.Cookies(上下文来自public void ProcessRequest(HttpContext context)方法),HttpContext.Current.Request.Cookies,也是关于Response,但没有成功。

HttpCookie AuthCookie = context.Request.Cookies["SiteCookie"];

PS:我正在编写所有目的的代码,即发出请求并检查cookie验证。知道可能是什么问题吗?

1 个答案:

答案 0 :(得分:2)

Cookie具有域属性,请参阅http://msdn.microsoft.com/en-us/library/system.web.httpcookie.domain.aspx。因此,您的cookie似乎是为域siteb.com设置的,因此对其他域无法使用。

相关问题