IE8多个用户登录的session覆盖问题

摘要

IE8多个用户登录的session覆盖问题

   有时候我们的应用程序会在同一个终端登录多个用户,由于用户的信息是存放在session中的,浏览器不同,往往最后登录的用户会把前边登录所有用户的session覆盖掉。解决方式如下:

IE7中,同一个窗口(IE 进程)共享一个session。
IE8中,所有打开的IE窗口(IE 进程)共享一个session。

   这个问题的关键是,cookie在不同的IE进程间是否共享,有些COOKIE是完全共享的,有的作用域只能局限于单个进程。因为cookie中保存着你的sessionid它被服务器用来决定是否应该生成的新的session。
Session默认情况下是以cookie内存储的sessionId作为识别标志,而cookie在浏览器之间独立的。
所以如果是同一个浏览器不管开多少个窗口,都只有一个Session。

   为了安全期间,在IE7下面:在用户登录的时候,每次新打开浏览器页面登录,不能在同一个页面的浏览器的tab标签中打开。


IE8下面解决session共享:

在IE8的快捷方式的目标栏中(引号外边)添加-nomerge,再打开IE时就不会共享同一个session了。



IT家园
IT家园

网友最新评论 (0)