IE SESSION 共享

来源:互联网 发布:傻瓜式编程软件 编辑:程序博客网 时间:2024/05/02 04:23


【IE8 中 session 管理的变化】


2009-02-01
url: http://wingeek.blog.51cto.com/1226974/273595
Session cookie 被广泛用来做用户身份校验。 相比IE7, IE8的Session 管理有很大变化, 这是Web 开发者需要注意的。
IE7中,同一个窗口(IE 进程)共享一个session
IE8中,所有打开的IE窗口(IE 进程)共享一个session。除非,用户通过菜单 File > New session  打开新窗口,或者使用命令行参数 iexplore.exe -nomerge 来打开IE。  另外,当所有IE窗口被关闭后,session 结束。


IE7与IE8浏览器下session cookie的共享问题以及区别


2010年7月23日
url: http://www.iefans.net/ie7-ie8-session-cookie-gongxiang-qubie/
众所周知Session cookie被广泛用来做浏览器用户身份校验。在近期的项目测试中就遇到一个相关的问题,发现在两不同的IE8窗口里面并以两个不同用户身份分别登录后,前面登录的用户页面会在第二个用户登录以后刷新成第二个用户信息页面,但是在IE6浏览器下测试是好的,并未发现类似问题。
查了整个项目中session设置的地方,并未发现问题。最后分析是session被浏览器共享了,于是网上查了IE8和IE7的区别,发现相比IE7, IE8的Session管理有很大变化,这是Web开发者需要注意的:

IE7中,同一个窗口(IE 进程)共享一个session。

IE8中,所有打开的IE窗口(IE 进程)共享一个session。除非,用户通过菜单 File > New session  打开新窗口,或者使用命令行参数 iexplore.exe -nomerge 来打开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。

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
文章引用地址:http://www.iefans.net/ie7-ie8-session-cookie-gongxiang-qubie/ 作者:iefans

 

 

 

IE SESSION 共享问题

http://blog.csdn.net/zwhfyy/article/details/8281241
2012-12-11 10:29
在Web应用程序中浏览器很重要,Web程序依赖浏览器。微软之前的IE版本,如IE6、IE7, 如果同时打开两个窗口会产生两个会话,彼此互不影响。但在IE8、IE9中情况截然不同,IE8、IE9存在SESSION共享的问题,虽然可同时打开多个窗口,但他们共用了一个会话。

Session共享给应用程序带来了很大的方便,但在带给用户方便的同时,也给应用程序带来了一定的风险。尤其是企业级的应用程序,一旦出现数据错误,可能带来严重的后果。
除了开发人员在应用程序开发过程中要注意并利用浏览器的这个特性外,测试人员和用户也应该了解此特性,通过人为控制浏览器的这一特性,使浏览器的这个特性更好的为我们服务。

当然,微软为我们提供了很好的解决办法,通过下列方法打开的窗口不会共用会话:
第一种:
用户通过菜单 文件 > 新建会话(或File > New session)打开新窗口

第二种:
使用命令行参数 iexplore.exe -nomerge 打开浏览器

第三种:
修改浏览器的快捷方式属性,在 C:\Program Files\Internet Explorer 文件夹下,通过iexplore.exe 新建一快捷方式至桌面,在桌面的快捷方式上点击右键选择属性,修改“目标”为 "C:\Program Files\Internet Explorer\iexplore.exe" -nomerge
通过此快捷方式启动的浏览器不会共享会话。

第一种和第三种比较容易接受而且易于使用,建议普通用户使用第一种(从不共享Session),只需要修改一次,操作简单。

测试人员在测试Web应用程序时,如果需要同时使用多个用户登录同一Web站点进行测试,那么必须修改此属性,否则数据经常会出现混乱。用户也是如此,如果需要同时在同一Web站点登录多个用户,同样必须修改此属性,以保证数据的准确。

IE的这一属性,应该写入用户手册的注意事项中。

 

 


其它IE相关参考


IE内核研发设计工程师深度解析IE
http://blog.51cto.com/zt/192
博主 陈本峰 是微软美国总部IE内核研发设计工程师,专注于浏览器内核研发、下一代Web 技术。曾参与研发发布的产品有:IE9、IE8、Win7 等。本专题让博主带你深度了解IE那些事。

 

 

0 0
原创粉丝点击