セッションを使用してユーザーオブジェクトを保存するマルチユーザーログインアプリケーションを実行しています。
HttpSession session = request.getSession(true);
session.setAttribute("user",user);
すべてのページで、JSTL を使用して、ユーザー オブジェクトがセッションに存在するかどうかを確認しています。
<c:choose>
<c:when test="${not empty sessionScope.user}">
//jsp code
</c:when>
<c:otherwise>
<logic:redirect forward="welcome"/>
</c:otherwise>
</c:choose>
私の問題は、ユーザーがアプリケーションで href リンクをクリックすると、ユーザーがセッションの前のユーザーに変わることです。つまり、キャッシュからユーザーをロードしています。ページを更新すると、正しいユーザーが読み込まれます。
どうすれば修正できますか?