2011-04-05 52 views
4

我們使用openSSO對我們的網站進行身份驗證。 當用戶通過身份驗證時,openSSO會重定向到最初請求的網址。 這當然是標準。 什麼是不尋常的是,在IE中,當用戶被重定向時,調用Request.Cookies [「cookie」]。值在IE中爲空,但在Firefox中有效, OpenSSO正在添加Request.Cookies [「cookie」]當然。ASP.NET初始請求中的ASP.NET Request.Cookies [「cookie」]在IE中返回空白

我檢查了提琴手,螢火蟲餅乾cookie肯定是設置(因此它在FF中工作) 我可以得到這個工作在IE瀏覽器的唯一方法是如果在從opensso初始重定向後,我實際刷新頁面使用F5,那麼一切都按預期工作。

甚至更​​爲不尋常的是,在初始認證後的重定向之後,cookie是空白的......但把「javascript:alert(document.cookie);」在url欄中顯示即使在IE中,cookie值也存在,只是Request.Cookies [「cookie」]。Value認爲它是空白的(注意它不是null,只值是空的)

任何幫助都會不勝感激

回答

0

這是我也看到的東西。重定向後,Cookie不是實際在頁面上設置的。發生的原因可能是瀏覽器的同步不良。

我正在做的一項工作是使用中間重定向頁面,因此瀏覽器有時間保存cookie,下一頁獲取它。

例如,我所做的是這個序列。 LoginPage - > middleHiddenCheckPage - > FinalRedirectedPage。