问题描述
在centOS系统下安装一个tomcat(版本apaceh-tomcat-7.0.57),部署了一个基于springmvc的web服务,安装到了webapps的ROOT下面,端口设置80。目前有这样一个问题,我的系统入口“/”。当使用用户a登录成功后,然后注销(这是我在Controller中清除了所有的session)返回到登录页面。这是我换b用户登录,此时有这么一个问题,登录成功后,用户竟然是用户a登录的(有时候还挺正常的,但是基本上不正常)信息。最奇怪的是我端口改为8080或其他,就不会出现该问题。备注:1.登录校验成功后,我使用的“returnredirect:/”跳转到主入口的。2.我发现有问题的时候,程序根本就没有进入“/”的主入口方法处理,它是怎么进入主页的呢?3.work下没有任何信息。4.tomcat只修改了端口号为80,其他没有修改任何配置。有没朋友碰到过类似的问题,给个思路也行!
解决方案
解决方案二:
搞不懂啊,还没定位到什么问题。。。
解决方案三:
客户端有缓存吧
解决方案四:
publicstaticHttpSessiongetCurrentSession(){ServletRequestAttributesattr=(ServletRequestAttributes)RequestContextHolder.currentRequestAttributes();returnattr.getRequest().getSession(true);}publicstaticStringgetPhone(){return(String)getCurrentSession().getAttribute(CHECK_PHONE);}publicstaticvoidupdatePhone(StringphoneNum){getCurrentSession().setAttribute(CHECK_PHONE,phoneNum);}
解决方案五:
你下载的一份代码?我建议你自己写一份JAVA的WEB项目然后再部署。
解决方案六:
明显是你登录的问题,自己查代码吧。和session毫无关系。只要你清了session,再去请求服务器就是新的session。你session里放什么信息是你自己逻辑的问题,放用户ID也好,用户信息也好,你取信息时候取错了,或者放的时候放错了。
解决方案七:
你是如何清理session的,把你清session的代码贴一下
解决方案八:
有时候就是缓存的问题。清楚IE缓存和TOMCATwork下的目录再试验看看。