2013-05-30 78 views
1

我在JSF2.0和Primeface 3.4中開發了一個Web應用程序,該應用程序主要用於進行像增加/減少亮度對比度等圖像處理操作。所有這些操作都是使用Javascript實現的,因此所有操作在此期間在客戶端進行,不涉及服務器旅程。JSF中的會話超時

唯一的服務器行程是在製表符切換期間從服務器獲取數據(製表使用primefaces tabview組件實現的製表)。

在我的web.xml中,我定義了10分鐘的會話超時。現在的問題是,當用戶在特定選項卡上執行圖像處理活動時,並且由於在此期間沒有涉及服務器旅程,服務器假定用戶是理想的(顯然),因此會話超時並且用戶被重定向到登錄頁。

那麼,我該如何避免這種情況。

您的幫助表示讚賞。

回答

0
在web.xml

嘗試javax.faces.STATE_SAVING_METHOD設置爲client.this將解決您的問題

1

會話保持在應用程序服務器級別,如果你想保持會話活躍,您可以發送一個AJAX消息發送到服務器端JSF頁面,每隔幾分鐘當客戶端瀏覽器中的處理過程繼續。 JSF頁面可以是空白頁面。