我已经启用我的应用程序会话:会话到期时间?
// 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