2017-08-16 68 views
1

我有一个问题,当我连接两个使用servlet和JSP的不同用户时,第一个用户的信息会在我连接任何其他用户时保持显示,即使我在连接的用户注销时使连接失效我在所有的JSP页面中都使用 <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="-1" /> ,有没有其他想法? ThanxJSP页面缓存来自旧会话的信息

回答

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属性。

+0

thana AMal,但这不是我的问题,我无效的会议,我的问题是当我连接到另一个用户,旧信息不断显示,直到我按Ctrl + F5 –

+0

我有这个类似的问题。但这工作正常由于缓存被清除,页面将从开始正常重新加载。如果会话失效,则会话中保存的以前用户的详细信息也将消失。 –

+0

@Hamdi:请确定,您已在所有jsp页面中检查过此内容。 –