我已經啓用我的應用程序會話:會話到期時間?
// appengine-web.xml
<sessions-enabled>true</sessions-enabled>
他們似乎當我加載在我的領域不同的網頁的工作。但是,如果關閉瀏覽器,看起來會話被終止。重新啓動瀏覽器會顯示最後一個會話不再可用。
這可能很好,只是想知道這是否記錄在任何地方,所以我可以依靠這個事實?
我嘗試了以下測試,如果我們可以調整它:
// in web.xml
<session-config>
<session-timeout>10</session-timeout>
</session-config>
也
// in my servlet
getThreadLocalRequest().getSession().setMaxInactiveInterval(60 * 5);
但相同的行爲,會話數據不再重新啓動瀏覽器後可用。
我查看了我的項目的統計數據,並且看到數據被用於類似「_ah_SESSION」對象的數據。這些會議是從上面進行的嗎?如果是這樣,他們不應該被清理,因爲他們不再有效? (希望GAE自動處理的呢?)
感謝
你基本上是正確的,儘管在這種情況下,我想瀏覽器已經在使用cookies了 - 只是會話cookie,當瀏覽器關閉時會過期。這一切都按J2EE的預期工作。 – 2010-04-25 10:26:56