2012-06-11 158 views
0

我正在做我的第一個Java EE Web應用程序,並且我正在努力處理會話。Java EE/Struts持久會話

在我的web.xml文件

我把下面的設置:

<session-config> 
    <session-timeout>30</session-timeout> 
</session-config>  

但是,如果我收我的瀏覽器沒有配置到接近刪除cookies, 重新打開後,會議結束。

我該如何做一個「永久」會話?

+0

你可以嘗試檢查發送了頭和檢查的cookie被髮送 –

回答

0

檢查在第一次請求期間是否創建了名爲Jsessionid的cookie。關閉瀏覽器再打開它,檢查該cookie是否仍然存在,並且值相同。

我認爲這不會,那就是您的會話過期的原因。

+0

是,每次我得到一個新的價值,但我不知道爲什麼過期被設置爲「會話」,似乎沒有使用會話超時值。 – user1449537

0

當cookie的過期設置爲「session」時,當用戶關閉瀏覽器時,它將被瀏覽器刪除。這與web.xml session-timeout設置沒有關係,如果用戶在指定的時間範圍內沒有請求,這將強制關閉Java EE會話服務器端。

春天「記住我」的功能:

http://static.springsource.org/spring-security/site/docs/3.0.x/reference/remember-me.html

+0

我不能使用Spring,只有struts和hibernate,所以我需要編寫和讀取/截取我自己的cookie? – user1449537