两个系统登录后会互相影响,是cookie的原因吗?
a.现象如下:
两个功能不同的系统,
系统1:http://system1.abc.com.cn
系统2:http://system2.abc.com.cn
在webspere服务器中,共用部分相同的域名abc.com.cn
在浏览器的两个tab页里,当系统1成功登陆后,再成功登陆系统2,然后再操作系统1时,系统1回到了初始的登录状态。
反之,如果先成功登录系统2,再成功登陆系统1,然后回头操作系统2,系统2也回到初始登录状态。
如果系统2不用域名的形式,而是IP地址的形式,再进行上述操作,两个系统不存在上述现象,即互不影响。
如果打开两个浏览器进行上述操作,也不会出现上述现象。
b.初步分析如下:
两个系统都以域名形式登录,在C:\Documents and Settings\user\Cookies文件夹中,系统1没有产生COOKIE文件,
系统2产生了名为user@system2.abc.com.cn[1].txt文件,
系统2以IP地址登录,系统1仍然没有产生COOKIE文件,系统2产生了名为user@10.1.1[1].txt文件,
上述现象是什么原因?如何解决?
------最佳解决方案--------------------C:\Windows\System32\drivers\etc\hosts
把你2个机器的ip都映射成 system1.abc.com.cn system2.abc.com.cn
------其他解决方案--------------------有tab页的浏览器,一般可以设置会话的,你先试试。
------其他解决方案--------------------kaixin001也没有考虑用户在一个浏览器维护多个账号的问题。
------其他解决方案--------------------oItem.setDomain("system2.abc.com.cn"); //域名
------其他解决方案--------------------可以让html页面不在选项卡中打开,让其在新页面中打开 target=_blank
------其他解决方案--------------------在一台电脑上用多个浏览器打开QQ空间,你也能发现他们头像总是很乱
------其他解决方案--------------------
这是设置cookie域,哪怕是在system1中设置的,如此设置后,该cookie就只能在system2.abc.com.cn中访问
------其他解决方案--------------------
如果浏览器打开两个系统设置为两个会话,没有问题
不过这种方法对用户使用上不方便
------其他解决方案--------------------
现在是两个系统 一个是决策系统 一个是邮件系统
------其他解决方案--------------------等待高手分析原因
------其他解决方案--------------------顶。。。
------其他解决方案--------------------
没看懂 这是什么意义
------其他解决方案--------------------
是这样吗:
#10.1.1.1 system1.abc.com.cn
#10.1.1.2 system2.abc.com.cn
好像不行
------其他解决方案--------------------学习……
------其他解决方案--------------------没有完全明白 先结贴
------其他解决方案--------------------49.gif][/img]