JSP页面从旧会话缓存信息

时间:2017-08-16 23:42:05

标签: java jsp servlets

当我使用servlet和JSP连接两个不同的用户时,我遇到了一个问题,当我与任何其他用户连接时,第一个用户的信息保持显示,即使我在连接的用户注销和I&#时使会话无效39; m使用 <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="-1" /> 在所有JSP页面中,还有其他任何想法吗?感谢名单

1 个答案:

答案 0 :(得分:0)

您可以在网站的每个页面中复制并粘贴此代码,以清除缓存的页面。

<%response.setHeader("Cache-Control","no-cache");
 response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);

if(session.getAttribute("some_token")==null)
 response.sendRedirect("login/login.html");
%>

在注销时,您必须使会话无效,因此当您单击它时会检查会话中的some_token属性值,如果没有,它会将您重定向到登录页面。但请记住,登录后您将在会话中设置some_token属性。