为什么在访问过程中Session被销毁解决思路

为什么在访问过程中Session被销毁
是这样的,在用户登录时,我在servlet中将表单封装成User对象并保存在session中
HttpSession session = request.getSession();
session.setAttribute("form", form);

但是在后面的程序中,我想要再次获取到form,打印却是null,搞得我好郁闷
我很怀疑是session被钝化了,因为我的User类没有实现Serializable接口(后来实现了也没什么卵用)
然后我又去找了找配置文件,也没有设置下面的配置
<Context>
<Manager className="org.apache.catalina.session.PersistentManager" maxIdleSwap="1">
<Store className="org.apache.catalina.session.FileStore" directory="mysession"/>
</Manager>
</Context>

感觉自己的程序流程没什么错啊,无非就是session添加了一个东西,但就是取出来的时候是null了
------解决思路----------------------
首先form(User对象)在添加之前不是null?
你想在登陆后转向的页面获得form对象?

User form=new User();
String username=request.getParameter("username");
form.setUsername(username);
String password=request.getParameter("password");
form.setPassword(password);
HttpSession session=request.getSession();
session.setAttribute("form", form);
response.sendRedirect("pages/testSuccess.jsp");

获得结果页面:

User form=(User)session.getAttribute("form");
out.print("欢迎您:"+form.getUsername());


------解决思路----------------------
检查你的浏览器设置。是否禁用了cookies。sessionId要保存在其中。 如果你禁用了。那么每次请求都是不同的session。自然取不到。