30

セッションが無効かどうかを確認する方法は? APIにはメソッドはありません。

と同じisNew()ですか?そうでない場合の違いは何ですか?

4

3 に答える 3

50

リクエストに基づいて有効かどうかを知りたい場合:

request.isRequestedSessionIdValid()

  or

HttpSession sess = request.getSession(false);
if (sess != null) {
   // it's valid
}

セッションへの参照を保存していて、検証する必要がある場合は、

try {
  long sd = session.getCreationTime();
} catch (IllegalStateException ise) {
  // it's invalid
}
于 2009-03-11T19:50:34.717 に答える
3

すべての意図と目的のために、はい。ただし、同じ要求応答サイクルで無効化されたセッションで呼び出された場合、IllegalStateException がスローされます。

于 2009-03-11T15:06:23.447 に答える