ASP.NET Request.Cookies [“cookie”]在初始请求时在IE中返回空白

时间:2011-04-05 21:27:28

标签: asp.net cookies

我们使用openSSO对我们的网站进行身份验证。 当用户通过身份验证时,openSSO会重定向到最初请求的URL。 这当然是标准的。 不寻常的是,在IE中,当用户被重定向时,调用Request.Cookies [“cookie”]。在IE中值是空白但它在Firefox中有效, Request.Cookies [“cookie”]当然是由openSSO添加的。

我已经检查过fiddler,firebug cookies,肯定会设置cookie(因此它在FF中有效) 我可以在IE中使用它的唯一方法是,如果在从opensso进行初始重定向后,我实际上使用F5刷新页面,那么一切都按预期工作。

更不寻常的是,在身份验证后的初始重定向中,cookie是空白的......但是放入“javascript:alert(document.cookie);”在url栏中显示即使在IE中,cookie值也在那里,只有Request.Cookies [“cookie”]。值认为它是空白的(注意它不是null,只有值为空)

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

这也是我也看到的。重定向后,cookie不在页面上实际设置。发生的事情可能是因为浏览器的同步性很差。

我正在做的一件事是我使用中间重定向页面,因此浏览器有时间保存cookie并且下一页获取它。

例如,我所做的就是这个序列。 登录页面 - > middleHiddenCheckPage - > FinalRedirectedPage