アプリケーションでは、ユーザーモードが変更されるとセッションを切り替えるために使用します。
つまり、基本的に次のようなものがあります。
request.getSession(false).invalidate();
request.getSession(true);
ここで問題が発生します。タイムアウト後、セッションは削除されません。org.eclipse.jetty.server.session.AbstractSession.timeout()
いくつかの内部コードをデバッグした後、セッション内のが削除されないことがわかりました_requests > 0
。また、呼び出し中に実際のセッションが置き換えられた場合でも、セッションの実行が増加し、同じセッションが減少するため、_requests
はゼロより大きくなります。org.eclipse.jetty.server.session.SessionHandler.doScope(String, Request, HttpServletRequest, HttpServletResponse)
complete()
access
誰かが同じ問題を経験し、それを解決することができましたか?
更新:回避策を作成しました。以下の承認された回答を参照してください。
更新:ジャージーコミュニティのバグ:https ://bugs.eclipse.org/bugs/show_bug.cgi?id = 377610