2008-10-07 56 views
6

我使用的Internet Explorer 8 Beta 2中IE8重定向之後打開新窗口

  1. 客戶http://alpha/foo

  2. 服務器上執行POST時失去餅乾重定向響應http://beta/bar

  3. 客戶端執行GET http://beta/bar

  4. 服務器以紅色I整流器到http://beta/baz並設置cookie的

  5. 客戶端執行GET上http://beta/baz包括餅乾

  6. 服務器提供響應

  7. 用戶選擇 「在新窗口中打開」 頁面

  8. 一個鏈接
  9. 客戶端在沒有Cookie的情況下在http://beta/link,上執行GET!

如果在步驟7,用戶只需點擊該鏈接,餅乾正確地傳遞。如果沒有重定向,即使用戶選擇「在新窗口中打開」,cookie也會正確傳遞。

有沒有辦法讓IE8在步驟8中通過cookie?

(編輯:我相信這是IE8 beta 2版本中的一個錯誤,所以我raised it on the IE beta newsgroup解決方法建議表示歡迎。)

+0

IE8 Beta 2有很多LCIE的bug,在新的窗口中cookie會丟失。這些問題在RC和RTM版本中得到解決。 – EricLaw 2010-04-06 01:29:59

回答

2

我相信IE8使用一個獨立的過程,每個窗口。如果您使用會話cookie,則新流程將以新會話開始,因此將無法提交其他流程收到的會話cookie。你可以嘗試使用持久性cookies並看看會發生什麼?

http://www.microsoft.com/windows/internet-explorer/beta/readiness/developers-existing.aspx#lcie

鬆散耦合的Internet Explorer (LCIE)是一種架構努力 通過分離其 組件和放鬆自己 相互依存改進瀏覽器:最值得注意的是,這是 企圖將互聯網 資源管理器框架及其選項卡分成 單獨的進程。在因特網 Explorer8中,這種隔離將帶來 關於改進的性能和 可擴展性,以及更有效的 方法來從諸如 之類的問題恢復磁盤或系統故障。

+0

謝謝 - 永久性cookie可以工作。但這對我的應用程序來說會是一個非常有創意的改變。你認爲這是一個錯誤嗎?請注意,如果省略了第2步到第5步(即沒有重定向),「打開新窗口」會*保留會話cookie。這似乎不一致。 – user18195 2008-10-08 08:36:21