日期:2014-05-19  浏览次数:20779 次

两个系统登录后会互相影响,是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空间,你也能发现他们头像总是很乱
------其他解决方案--------------------
引用:
引用:
oItem.setDomain("system2.abc.com.cn"); //域名



没看懂 这是什么意义

这是设置cookie域,哪怕是在system1中设置的,如此设置后,该cookie就只能在system2.abc.com.cn中访问
------其他解决方案--------------------
引用:
有tab页的浏览器,一般可以设置会话的,你先试试。


如果浏览器打开两个系统设置为两个会话,没有问题
不过这种方法对用户使用上不方便
------其他解决方案--------------------
引用:
kaixin001也没有考虑用户在一个浏览器维护多个账号的问题。


现在是两个系统 一个是决策系统 一个是邮件系统
------其他解决方案--------------------
等待高手分析原因
------其他解决方案--------------------
顶。。。
------其他解决方案--------------------
引用:
oItem.setDomain("system2.abc.com.cn"); //域名



没看懂 这是什么意义
------其他解决方案--------------------
引用:
C:\Windows\System32\drivers\etc\hosts


把你2个机器的ip都映射成 system1.abc.com.cn system2.abc.com.cn



是这样吗:
#10.1.1.1 system1.abc.com.cn 
#10.1.1.2 system2.abc.com.cn

好像不行

------其他解决方案--------------------
学习……
------其他解决方案--------------------
没有完全明白 先结贴
------其他解决方案--------------------
49.gif][/img]