用java代码如何清除代理服务器上的页面缓存

时间:2021-08-06 00:37:07
    用java代码如何清除代理服务器上的页面缓存,比如一个登录界面,登录成功了以后把用户信息保存在一个session里面,然后跳到首页(或者其他要用到用户信息的页面)再从session里面取出来,因为代理服务器缓存的原因,使得A用户登录上去从session里面取出来的可能是B用户的信息,查了很多帖子,有的说用<% 
response.setHeader( "Pragma ", "no-cache "); 
response.setHeader( "Cache-Control ", "no-cache "); 
response.setDateHeader( "Expires ",0); 
%>这个方法,有的说是在调用每个页面的后面加个每次变化的参数如时间之类的或UUID试一下,如test.jsp?sessionid=20041110091001123,但是都试过了,没有用...请教哪位大虾指点一下,奉上20分

6 个解决方案

#1


help up!

#2


A用户登录上去从session里面取出来的可能是B用户的信息

这个不是缓存的问题吧 你的用户信息在session里是用什么管理的
用MAP 保存用户信息

#3


好。。。。。

#4


引用 2 楼 zn85600301 的回复:
A用户登录上去从session里面取出来的可能是B用户的信息

这个不是缓存的问题吧 你的用户信息在session里是用什么管理的
用MAP 保存用户信息


===========================================================
我保存用户的方法为session.setAttribute("user",user);这样应该没有错啊

#5


引用 2 楼 zn85600301 的回复:
A用户登录上去从session里面取出来的可能是B用户的信息

这个不是缓存的问题吧 你的用户信息在session里是用什么管理的
用MAP 保存用户信息

不可能啊,每个人的登录信息存入session是不可能出现别人的信息的。
session.setAttribute("key",value);
肯定是其他地方的原因

#6


该回复于2011-07-07 11:50:47被版主删除

#1


help up!

#2


A用户登录上去从session里面取出来的可能是B用户的信息

这个不是缓存的问题吧 你的用户信息在session里是用什么管理的
用MAP 保存用户信息

#3


好。。。。。

#4


引用 2 楼 zn85600301 的回复:
A用户登录上去从session里面取出来的可能是B用户的信息

这个不是缓存的问题吧 你的用户信息在session里是用什么管理的
用MAP 保存用户信息


===========================================================
我保存用户的方法为session.setAttribute("user",user);这样应该没有错啊

#5


引用 2 楼 zn85600301 的回复:
A用户登录上去从session里面取出来的可能是B用户的信息

这个不是缓存的问题吧 你的用户信息在session里是用什么管理的
用MAP 保存用户信息

不可能啊,每个人的登录信息存入session是不可能出现别人的信息的。
session.setAttribute("key",value);
肯定是其他地方的原因

#6


该回复于2011-07-07 11:50:47被版主删除