解决IE8 Session共享问题
2012-08-01 11:07
211 查看
最近的项目测试中,一个同事机器装的是IE8,当打开2个IE8窗口并以2个不同用户身份分别登录后,之前登录的用户页面会在第二个用户登录以后刷新成第二个用户信息页面。但是在我的本机(IE6)是好的,并未发现类似问题。 我查了整个项目中session设置的地方,并未发现问题。最后分析是session被浏览器共享了,于是网上查了IE8和IE7的区别: IE7中,同一个窗口(IE 进程)共享一个session。
IE8中,所有打开的IE窗口(IE 进程)共享一个session。
这个问题的关键是,cookie在不同的IE进程间是否共享,有些COOKIE是完全共享的,有的作用域只能局限于单个进程。因为cookie中保存着你的sessionid它被服务器用来决定是否应该生成的新的session。
Session默认情况下是以cookie内存储的sessionId作为识别标志,而cookie在浏览器之间独立的。
所以如果是同一个浏览器不管开多少个窗口,都只有一个Session。解决IE8测试时session共享问题:
1、在IE8的快捷方式的目标栏中添加-nomerge,再打开IE时就不会共享同一个session了。
2、使用命令行参数 iexplore.exe -nomerge 来打开IE。
IE8中,所有打开的IE窗口(IE 进程)共享一个session。
这个问题的关键是,cookie在不同的IE进程间是否共享,有些COOKIE是完全共享的,有的作用域只能局限于单个进程。因为cookie中保存着你的sessionid它被服务器用来决定是否应该生成的新的session。
Session默认情况下是以cookie内存储的sessionId作为识别标志,而cookie在浏览器之间独立的。
所以如果是同一个浏览器不管开多少个窗口,都只有一个Session。解决IE8测试时session共享问题:
1、在IE8的快捷方式的目标栏中添加-nomerge,再打开IE时就不会共享同一个session了。
2、使用命令行参数 iexplore.exe -nomerge 来打开IE。
相关文章推荐
- 解决IE8 Session共享问题
- 解决IE8下的session共享问题
- 解决Ie8中Session共享问题
- 解决IE8 Session共享问题
- 如何解决打开IE7、IE8 Session共享问题
- 2011-11-22 08:32 IE8共享session解决办法 (亲自实践)
- 集群间Session共享问题解决方案
- 解决nginx负载均衡的session共享问题
- 在分布式环境中如何解决session共享问题
- linux下为php添加memcache扩展=>解决服务器集群session共享问题
- 利用spring session解决共享Session问题
- 解决ASP与ASP.NET之间的SESSION共享问题
- 解决nginx负载均衡的session共享问题
- 利用spring session解决共享Session问题
- 集群间Session共享问题解决方案
- session共享问题的解决
- 使用redis解决tomcat6在nginx负载下多节点共享session问题
- 【集群部署】redis解决session共享问题
- 解决使用memcached-session-manager session共享超时问题
- 解决同一个ip下 不同端口,session共享的问题