戻るボタンを押しても、セッションは無効になりません。キャッシュが原因ではありません (従業員ダッシュボードが表示されているページに日付を印刷してみてください。進むボタンを押すたびに、新しい要求がサーバーに送られます)。
追加しました: response.setHeader("Cache-Control", "private, no-store, no-cache, must-revalidate"); response.setHeader("プラグマ", "キャッシュなし"); response.setDateHeader("有効期限", 0); しかし、それはうまくいきません。
したがって、戻るボタンを無効にするためにJavaスクリプトを追加する必要がある場合があります(クライアントはjsを無効にする可能性があるため、解決策ではありません)。または、別の解決策は、最初のjspに条件を追加することです。つまり、フォームはユーザー名(またはセッションで使用している属性) は null です。
戻るボタンを押した場合、つまりセッションが無効になっていない場合、ユーザー名はまだ存在し、すでにログインしているユーザーを表示して、そこにログアウト ボタンを表示できます。
または、LoginPage jsp で sessionAttribute not null 無効化セッションのセッション パラメータを確認できます。