2012-02-23 4 views
0

Google App Engine \ Javaを使用していて、ユーザーが最後にリクエストを行ったとき、または短くHttpSession.getLastAccessTime()メソッドを使用しようとしています。 私のコードは単純です:セッションGetLastAccessTimeがGAEで0を返します

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

コード行の結果をログチェックのSessionId です:gckoLPCQZaH9sTiH2SRf6g * はLastAccessed:0 *作成:2月23日(木)12時15分37秒UTC 2012

私はいつもゼロを取り戻す!あなたが見ることができるように、セッションは正常です - ID、作成時間などがありますが、lastAccessTimeは0でなくてもかまいません。

これはなぜ起こっているのですか?

+0

' true 'を' appengine-web.xml'に入れて、GAE設定でセッションを有効にしていますか? – Viruzzo

答えて

0

....私は自分のWebページには、「コメントを追加」リンクを持っていないので、私は、これは明確化の問題があるにもかかわらず、代わりに答えを投稿

どこ/あなたのコードでは、あなたのlog.write(...)を呼び出すないときライン?

+0

Hey Ian、セッション作成後にリクエストがない可能性があるかどうかを尋ねているので、getLastAccessTimeは0になります。それは非常に起こりそうもないですが、私が狂ってしまうようになって以来、私はすべてのオプションを検討しています。 –

関連する問題