我正在做我的第一個Java EE Web應用程序,並且我正在努力處理會話。Java EE/Struts持久會話
在我的web.xml文件我把下面的設置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
但是,如果我收我的瀏覽器沒有配置到接近刪除cookies, 重新打開後,會議結束。
我該如何做一個「永久」會話?
我正在做我的第一個Java EE Web應用程序,並且我正在努力處理會話。Java EE/Struts持久會話
在我的web.xml文件我把下面的設置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
但是,如果我收我的瀏覽器沒有配置到接近刪除cookies, 重新打開後,會議結束。
我該如何做一個「永久」會話?
檢查在第一次請求期間是否創建了名爲Jsessionid的cookie。關閉瀏覽器再打開它,檢查該cookie是否仍然存在,並且值相同。
我認爲這不會,那就是您的會話過期的原因。
是,每次我得到一個新的價值,但我不知道爲什麼過期被設置爲「會話」,似乎沒有使用會話超時值。 – user1449537
當cookie的過期設置爲「session」時,當用戶關閉瀏覽器時,它將被瀏覽器刪除。這與web.xml session-timeout
設置沒有關係,如果用戶在指定的時間範圍內沒有請求,這將強制關閉Java EE會話服務器端。
春天「記住我」的功能:
http://static.springsource.org/spring-security/site/docs/3.0.x/reference/remember-me.html
我不能使用Spring,只有struts和hibernate,所以我需要編寫和讀取/截取我自己的cookie? – user1449537
你可以嘗試檢查發送了頭和檢查的cookie被髮送 –