IE6和IE8关于Session的奇怪问题
公司最近对全部系统进行升级,测试时出现一个奇怪的问题。首先介绍一下服务器环境
我们的统一登录系统在192.168.1.100服务器上,地址为:http://192.168.1.100/login
登录成功后用户名和密码保存到session中。
另外一个系统xxx放到192.168.1.101服务器上,地址为:http://192.168.1.101/xxx
当从login系统访问xxx系统时,我们是把用户名和密码放到request中传递到xxx系统上,
xxx系统的index.jsp页面接收参数,并且再次进行验证,如果验证成功后将会把用户名和
密码再次保存到session中
session.setAttribute("userid",userid);
session.setAttribute("passwd",passwd);
在servlet中,通过下面的方法在此获取:
HttpSession session = request.getSession(true);
String userId = (String) session.getAttribute("userid");
如果使用IE6,能获取userId,如果使用IE8,则userId为null。
调试时发现,使用IE6时,index.jsp和Servlet中的session是同一个对象。
但是使用IE7时,index.jsp和Servlet中的session却指向不同的对象。
这事什么原因造成的,该如何解决。