【问题标题】:ASP.NET Request.Cookies["cookie"] returns blank in IE on initial requestASP.NET Request.Cookies["cookie"] 在初始请求时在 IE 中返回空白
【发布时间】:2011-07-30 08:20:02
【问题描述】:

我们使用 openSSO 对我们的网站进行身份验证。 当用户通过身份验证时,openSSO 会重定向到最初请求的任何 url。 这当然是标准的。 不寻常的是,在 IE 中,当用户被重定向时,调用 Request.Cookies["cookie"].Value 在 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”].Value认为它是空白的(注意它不是空的,只有值是空白的)

任何帮助将不胜感激

【问题讨论】:

    标签: asp.net cookies


    【解决方案1】:

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

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

    例如我做的是这个序列。 LoginPage -> middleHiddenCheckPage -> FinalRedirectedPage。

    【讨论】:

      猜你喜欢
      • 2021-11-20
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      • 2022-10-01
      • 2017-05-13
      相关资源
      最近更新 更多