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

 

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

 

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

 

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

 

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

 

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

 

     给大家提个醒。

 

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

 

 

时间: 2024-08-03 00:34:37

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

直接用socket实现HTTP协议(下载专用)

从HTTP服务器上下载一个文件有很多方法,"热心"的微软提供了 WinInet 类,用起来也很方便.当然,我们也可以自己实现这些功能,通过格式化请求头很容易就能实现断点续传和检查更新等等功能 .本文附带的工程中有一个支持 HTTP1.1 协议,直接用 Socket 实现下载功能的 DLL,实现了以下功能: 连接主机 格式化请求头 设置接收,发送超时 接收并分析回应头 连接,发送,设置超时,接收数据等我就不细说了,windows socket早就做好了,调用相应的函数就OK了. 要想从服

tomcat直接用exe可以启动,然后在浏览器里面可以打开localhost:8080。但在eclipse里面不行

问题描述 tomcat直接用exe可以启动,然后在浏览器里面可以打开localhost:8080.但在eclipse里面不行 tomcat直接用exe可以启动,然后在浏览器里面可以打开localhost:8080.但在eclipse里面运行server,显示了started,但是无法打开localhost:8080网页.为什么啊... 解决方案 双击eclipse里边的tomcat服务器,看看监听端口是不是被改变了 解决方案二: 自己看下tomcat目录下的Log日志排查吧.

javascrpit-在JS里直接用id引用html页面上的组件

问题描述 在JS里直接用id引用html页面上的组件 偶然的机会见到在JS里直接用id定位到页面上的组件,没有使用getElementById().而且在IE和Chrome下均好用.但是我在网上查询没有找到任何资料表明可以这么用,哪位好心人解释一下. 示例代码如下: <script> function fun() { alert(a.value); } </script> <input id="a" value="asd"/> &

分页如果不要求传值的话,可以直接用&amp;lt;html:link&amp;gt;

如果分页的sql语句是这样, Sql代码 select hphm,hpzl from dzjc.dzjc_bhmd ,没有where条件的话,就可以直接用 Html代码 <html:link action="page">page</html:link> ,不用通过提交值.直接去后台开始分页 action="page"中的page要与path中的page相对应,而action里的page可以不用写/page.do的形式 Xml代码 <ac

视频格式转换-比较急! 为什么不直接用mencoder 转换呢?

问题描述 比较急! 为什么不直接用mencoder 转换呢? 大堆大堆的 ctrl+c and ctrl+v 帖子.但都是 ffmpeg+mencoder,可是mencoder 不是什么格式都能转么 为什么不直接用mencoder 转呢?非要 先用mencoder 转成AVI 再用ffmpeg转成FLV 直接用mencoder 转换成FLV 不就好了吗? 好费事啊!

集合类-java中为什么不直接用Collection接口,而是还要再造一个他们相应的抽象类?

问题描述 java中为什么不直接用Collection接口,而是还要再造一个他们相应的抽象类? 诸如HashMap.ArrayList等具体类,都是直接继承自AbstractMap或AbstractList,为什么要设置这么个抽象类,而不直接用相应的接口? 还有这些抽象类为什么单单空着size和iterator两个方法不去实现? 解决方案 抽象类可以添加公共方法,一些可以写的代码可以先写好,接口没办法写方法. 解决方案二: public interface Collection extends

请问有用过USB-8473s can总线的高手吗?怎么通过它直接用PC控制步进电机呢

问题描述 请问有用过USB-8473s can总线的高手吗?怎么通过它直接用PC控制步进电机呢 请问有用过USB-8473s can总线的高手吗?怎么通过它直接用PC控制步进电机呢

项目中可以直接用activiti待办已办功能吗

问题描述 项目中可以直接用activiti待办已办功能吗 因为是负责待办已办模块,组长让我用上activiti工作流引擎,可是我之前没接触过activiti,不知如何下手,还请大神赐教... 解决方案 分析一下activiti-explorer源码

如何直接用wireshark修改pcap文件

问题描述 如何直接用wireshark修改pcap文件 这样有可能吗?或者有办法简单粗暴地直接修改一个现成的pcap文件吗? 研究了一晚上都没写出一个pcap文件,好麻烦 解决方案 可以抓包拦截,再转发,抓取拦截后生成的.直接修改比较少. 解决方案二: 根据文件格式自己就能修改(配合一个十六进制编辑器,比如winhex)http://blog.csdn.net/wqjsir/article/details/5729007 解决方案三: 一般都是抓包生成的,很少修改.一般都是读取.