我们使用 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 认为它是空白的(注意它不为空,只有值是空白)
任何帮助,将不胜感激
这也是我所看到的。重定向后,cookie 并未实际设置在页面上。发生这种情况的原因可能是浏览器同步不良。
我正在做的一项工作是使用中间重定向页面,这样浏览器就有时间保存 cookie,然后下一页即可获取它。
例如我所做的就是这个序列。登录页面 -> middleHiddenCheckPage -> FinalRedirectedPage。
| 归档时间: |
|
| 查看次数: |
708 次 |
| 最近记录: |