私は、ユーザーオブジェクトを格納するセッションを使用するマルチユーザーログインアプリケーションを実行しています。Strutsベースアプリケーションでのセッションの問題
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リンクをクリックすると、そのセッションで前のユーザーに変更されるということです。すなわち、キャッシュからユーザをロードしている。ページを更新すると、正しいユーザーが読み込まれます。
どうすれば修正できますか?