【问题标题】:Session GetLastAccessTime Returns 0 on GAE会话 GetLastAccessTime 在 GAE 上返回 0
【发布时间】: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


【解决方案1】:

我的网页上没有“添加评论”链接,因此我发布了一个答案,尽管这是一个澄清问题....

您在代码中的何处/何时调用log.write(...) 行?

【讨论】:

  • 嘿 Ian ,您可能会问是否可能因为创建会话后没有请求,因此 getLastAccessTime 将为 0 。这是非常不可能的,但由于我开始发疯,我正在研究所有选项..
猜你喜欢
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 2014-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-13
相关资源
最近更新 更多