日期:2014-05-17  浏览次数:20732 次

每次请求Session都不一样?我想知道是怎么一回事?
程序原来运行没什么问题,但是昨晚上改了Server.xml貌似就出问题了,不知道是怎么回事?我子啊Host节点下加了
XML code
<Context path="" docBase="E:\ProgramFile\Tomcat 7.0\webapps\Blog" debug="0" /> 

这下悲剧了,每次放到Session里面的东西,一刷新,全没了,我还怎么进行访问权限控制啊?每次在jsp页面打印的SessionId都不一样了,找了很多资料,都没有解决办法,我想问问还有谁碰到过这样的问题么?或者是有解决方案么?求指导~~~~~~~~~~~!!!!!!!!!!!!!!!!

------解决方案--------------------
这还没真没碰到过、
 那你把server.xml改回去不就得啦、
------解决方案--------------------
探讨

差了老半天 ,原来是这么回事,原来如果将自己的工程设置成默认的Context的话,容器不会在返回给客户端Response的时候将sessionId放到Cookie里面去,而且,导致每次请求的时候,无法判断,(因为我的项目是基于一个Filter的处理所有请求,所以有时候没有执行过滤器链),所以每次请求都会重复创建session,所以在过滤器里加上response.addCookie(new Coo……

------解决方案--------------------
不是这原因 虽然你解决了当时估计是其他原因 我刚才试了下设置自己的Context session不会丢失,我自己也没给返回sessionID
------解决方案--------------------
探讨

你可以试下,写一个过滤器,然后将filter-url写成/*,然后在过滤器里将请求跳转到一个你指定的jsp页面,最后不要chain.doFilter,然后在哪个jsp页面将sessionId打印一下,看session有无重复创建?