找不到之前设置请求的 Cookie
本文关键字:Cookie 请求 设置 找不到 | 更新日期: 2023-09-27 18:35:38
我正在尝试使用ashx文件开发一个简单的单点登录解决方案,用于设置/删除cookie。 .Net 4.0,C#。我正在向 ashx 资源(在不同的域 siteb.com/file.ashx 上)发出 Web 请求(从 sitea.com/)以设置 cookie,然后我向同一资源(在 siteb.com/file.ashx 处)发出另一个请求(从 sitec.com/次)以查看是否存在相同的 cookie。不幸的是,它返回为空。当我摆弄它时,我可以看到 cookie 在两种情况下都在那里(在 siteb.com 的请求/响应标头中)。
我不明白的是,它怎么可能通过代码不可用。我尝试使用上下文。Request.Cookies(上下文来自公共无效ProcessRequest(HttpContext context)方法),HttpContext.Current.Request.Cookies,也在响应上,但没有成功。
HttpCookie AuthCookie = context.Request.Cookies["SiteCookie"];
PS:我正在编写所有代码,即发出请求并检查cookie验证。知道可能是什么问题吗?
Cookie 具有域属性,请参阅 http://msdn.microsoft.com/en-us/library/system.web.httpcookie.domain.aspx。因此,您的cookie似乎已设置为域 siteb.com,因此不适用于其他域。