我正在做一个多用户登录应用程序,我使用会话来存储用户对象。
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 链接,用户会在会话中更改为上一个用户。即它正在从缓存中加载用户。如果我刷新页面,它将加载正确的用户。
我该如何解决?