绝想首页

进程管道

孙灵峰 [深情] 2013-04-16 16:23:57 星期二 晴天 查看:150 回复:0 发消息给作者

刚才有同事在测试一套B/S结构系统时发现一个奇怪的现象:

1。打开IE窗口1使用用户A登录到**系统。

2。不关闭、不退出当前IE窗口1,再打开一个IE窗口2,用另外一个用户帐号 B 再次登录**系统。

3。这时再刷新一次IE窗口1,发现IE窗口1上的登录用户名也变成了B。而B根本没有再IE窗口1上登录过。

以上这种情况说明了,窗口1和窗口2共享了一个session信息,但是为什么会共享呢?一般来说服务端session是根据客户端IE窗口的sessionid来的,同一台机器上的任意两个IE窗口的sessionid不可能相等,又怎么能共享一个session呢?

然后,我就查看了同事的任务管理器,发现虽然已经打开了两个IE窗口,但是进程列表里面却根本没有 iexplore进程!奇怪了,明明打开了IE窗口,却找不到IE进程。我就猜是不是IE进程和其他的某个进程合并了,一般IE进程和explore进程是有密切关系的,就看这个explore进程,发现它比正常情况下大了许多。是不是问题出在这里?我赶紧查看了我机器上的注册表,看看是不是哪地方设置不对,通过对比发现 HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerBrowseNewProcess 键不一样,我机器上的是yes ,而同事机器上的却是no, 然后就把这个设置给修改了过来,再打开IE窗口就一切OK了!这说明这个键的值用来控制打开的IE是使用单独的进程还是和EXPLORE公用一个进程。

进程在同一个管道中,类似的还有远程登录的进程。

还有...


顶一下(33 写日记 1249891 226347
分享排行

 

 

留住已经逝去的峥嵘岁月 记住曾经绽现的万种风情 在记忆即将淡漠的时候 来把这些重新回味

Copyright (C) 2008-2014 www.juexiang.com, All Rights Reserved.

京ICP备2023001011号-3   京公网安备11010802011908号

客服QQ 1017160561 违法和不良信息举报电话 13148464312 邮箱 1017160561@qq.com