【发布时间】:2011-11-19 12:48:49
【问题描述】:
当我的应用程序中的用户登录/注销显示上次访问的用户名时,我在使用 Servlet 和 JSP 的会话中遇到问题。当用户成功登录应用程序时,我将用户信息放入会话中,例如
HttpSession ssession=request.getSession(false);
session.setattribute(username,"username");
当用户在应用程序中单击注销时。我写了代码
HttpSession ssession=request.getSession(false);
if(session!=null){
session.invalidate();
}
response.setHeader("Pragma", "cache");
response.setHeader("Cache-Control", "private, must-revalidate");
我在用户注销时检查会话是否可用。会话无效。但是用不同的用户重新登录同一个浏览器。我得到了 lastaccess 会话用户。我已经为登录页面和加载页面设置了respone.setheader。我遇到了同样的问题。此问题仅发生在客户端(生产服务器)。我们正在使用 Sun One 应用服务器 7.1。
【问题讨论】:
-
我不明白会发生什么。请发布真实代码(您发布的无法编译),说明您正在尝试做什么,您希望代码做什么,以及它实际上做了什么。
标签: jsp session servlets browser-cache