【发布时间】:2012-02-23 22:58:12
【问题描述】:
我正在使用 Google App Engine \ Java 并试图获取用户上次发出请求的时间,或者简而言之,使用 HttpSession.getLastAccessTime() 方法。 我的代码很简单:
log.write("SessionId:"+session.getId()+"LastAccessed:"+session.getLastAccessedTime()+"Creation:"+date.toString());
检查日志时,该行代码的结果是 SessionId:gckoLPCQZaH9sTiH2SRf6g*LastAccessed:0*创建时间:2012 年 2 月 23 日星期四 12:15:37 UTC
我总是归零!正如你所看到的,会话没问题 - 它有一个 ID、一个创建时间等,只有 lastAccessTime 不应该是 0。
有人对为什么会发生这种情况有任何想法吗?
【问题讨论】:
-
您是否通过在您的
<sessions-enabled>true</sessions-enabled>appengine-web.xml中启用了 GAE 配置中的会话?
标签: java google-app-engine session