我在我的應用程序中有幾個portlet。如果我使用window.open()方法打開一個url,則會話ID會更改並導致其他portlet中發生錯誤。如果我不打開這個網址,一切正常。但是,一旦這個新窗口打開,會話將被清除,其餘的portlet將拋出一個異常,因爲缺少一些值。 在瀏覽器的地址欄中輸入javascript:alert(document.cookie);查看JSESSIONID。它在整個頁面中保持不變,當點擊在新窗口中啓動新網址的鏈接時,它會發生變化。我使用IE8。window.open()清除會話
任何建議,以維持在IE中的會話狀態將不勝感激。
感謝您的迴應......我將完整的url作爲參數傳遞給open()方法,但域名與父級完全相同。我會嘗試你的建議。目標不是一個門戶頁面,而是一個不同的Web應用程序託管在同一個域下,例如,如果主域名是example.com,我打開example.com/app/index.jsp – jobinbasani 2009-11-10 04:40:27
我認爲可能存在命名衝突與JSESSIONID cookie。我已經用一些額外的細節更新了這個答案。 – cc1001 2009-11-10 16:23:17