2012-02-23 43 views
0

我正在使用Google App Engine \ Java,並試圖獲取用戶最後一次發出請求或簡單使用方法HttpSession.getLastAccessTime()。 我的代碼很簡單:會話GetLastAccessTime在GAE上返回0

log.write("SessionId:"+session.getId()+"LastAccessed:"+session.getLastAccessedTime()+"Creation:"+date.toString()); 

當檢查日誌行代碼的結果是 的SessionID:gckoLPCQZaH9sTiH2SRf6g * 上次訪問:0 *創作:週四2月23日12時15分37秒UTC 2012

我總是迴歸零!會話沒問題,你可以看到 - 它有一個ID,一個創建時間等,只有lastAccessTime不應該是0。

有沒有人有任何想法,爲什麼發生這種情況?

+0

您在''appengine-web.xml'中通過啓用' true'來啓用GAE配置中的會話嗎? – Viruzzo 2012-02-23 15:05:12

回答

0

我有我的網頁上沒有「添加評論」的鏈接,所以我發佈一個答案,而不是,即使這是一個澄清問題....

凡/時,在你的代碼,你打電話給你的log.write(...)線?

+0

嗨伊恩,你可能會問自從創建會話以來是否可能沒有請求,因此getLastAccessTime爲0。這是非常不可能的,但因爲我開始瘋了,我正在研究所有的選擇.. – 2012-02-23 17:16:35