代码改变世界

直接用IE浏览网页 VS 在“我的电脑”里访问网页——保存cookie的问题。

2008-08-21 07:53  金色海洋(jyk)  阅读(1054)  评论(3编辑  收藏  举报

 

     直接用IE浏览网页、在“我的电脑”里输入网址,这两种方法都可以访问网页,而且“我的电脑”里输入网址输入网址后(按回车),“我的电脑”就会变成IE的形式,表面上看这两种方式是没有什么却别的,但是,如果是一个OA,里面有window.open的形式打开的窗口,并且使用cookie的方式要验证用户是否登录,那么区别就显现出来了。

 

     简单地说,在“我的电脑”里输入网址,打开一个网页,然后在open一个子窗口,那么在这个子窗口里面就无法得到父窗口可以得到的cookie,就是相当于cookie失效了。而直接使用IE访问却没有这个现象。

 

     道理谁然简单,但是发现这个现象的过程却很曲折。还是那个OA,安装后运行正常,由一个客户说,打开窗口后,显示的是没有权限的页面,一开始还以为没有分配权限,查看权限设置,都设置好了呀。开始怀疑是电脑或者是浏览区的问题,由于种种原因没能保存住cookie。没能解决,最后还是客户的网管,解决了。问了一下网管,是什么原因,当时说是通过网上邻居的方式访问造成的,晕,一头雾水。网站么,怎么用网上邻居还能访问?当时也没有深究,反正是好用了,以后再出现类似的问题,直接推给客户的网管就可以了,呵呵。一点都不负责!

 

     又到了另一个项目,另一个客户,还是同样的问题,这回是网管的电脑里出现的,解决吗还是网管,现在的网管水平真高。这回留心看了一下,原来是在“我的电脑”或者“网上邻居”里面直接输入网址(其实是IP地址,内网直接使用IP访问了),这是是可以访问网页了,但是open的时候cookie就没有了。

 

     可能是有些人习惯通过网上邻居的方式访问其他电脑里的资源,而对于b/s结构的形式不够了解,告诉他要通过一个ip地址(程序的网址)来访问,于是就理解成了要用网上邻居的形式来访问,打开网上邻居,输入ip,页面也打开了,就以为是正确的,其实倒也不是不对,如果没有open的话,那也真的是没有什么问题的。

 

     给大家提个醒。

 

     总结:当出现问题的时候,建议客户从头开始演示一遍,我们要细心观察每一个细节,看看哪一步出现了问题。比如客户说访问不了网页,那么第一反应是什么呢?网线是否插好了。

 

 

2