2011-07-07 67 views
1

在我們的應用,我們有超鏈接上我們的網格。(結果顯示) 更重要的是點擊一個新的彈出窗口打開時,使用window.open彈出式機制 我們可以在新打開的窗口上執行幾個操作,例如關於數據庫的插入,刪除,更新數據。會話過期甚至上做彈出窗口操作(Window.open)

問題是,即使我們正在對我們的數據庫執行多個操作,會話也會過期到應用程序。

請告訴我如何解決這個問題?

+0

它不應該表現得如此,除非您的瀏覽器不接受cookie,並且會話回退到URL重寫(並且您沒有在所有超鏈接上使用encodeURL以確保sesion ID被寫入URL中) –

回答

1

不容易提供答案。它高度依賴於你的環境。也許你的應用服務器不僅僅依賴於JSESSIONID,它可能會使用某個SingleSignOn系統提供的cookies。這些cookies可能有固定的使用期限。使用Firefox Firebug或WebKit(Chrome)開發人員工具跟蹤您的HTTP請求/響應,並檢查交換了哪些cookie。如有必要,定義一個javax.servlet.http.HttpSessionListener並跟蹤應用程序服務器的行爲。

相關問題