直接用IE浏览网页 VS 在“我的电脑”里访问网页——保存cookie的问题。
2008-08-21 07:53 金色海洋(jyk) 阅读(1055) 评论(3) 编辑 收藏 举报
直接用IE浏览网页、在“我的电脑”里输入网址,这两种方法都可以访问网页,而且“我的电脑”里输入网址输入网址后(按回车),“我的电脑”就会变成IE的形式,表面上看这两种方式是没有什么却别的,但是,如果是一个OA,里面有window.open的形式打开的窗口,并且使用cookie的方式要验证用户是否登录,那么区别就显现出来了。
简单地说,在“我的电脑”里输入网址,打开一个网页,然后在open一个子窗口,那么在这个子窗口里面就无法得到父窗口可以得到的cookie,就是相当于cookie失效了。而直接使用IE访问却没有这个现象。
道理谁然简单,但是发现这个现象的过程却很曲折。还是那个OA,安装后运行正常,由一个客户说,打开窗口后,显示的是没有权限的页面,一开始还以为没有分配权限,查看权限设置,都设置好了呀。开始怀疑是电脑或者是浏览区的问题,由于种种原因没能保存住cookie。没能解决,最后还是客户的网管,解决了。问了一下网管,是什么原因,当时说是通过网上邻居的方式访问造成的,晕,一头雾水。网站么,怎么用网上邻居还能访问?当时也没有深究,反正是好用了,以后再出现类似的问题,直接推给客户的网管就可以了,呵呵。一点都不负责!
又到了另一个项目,另一个客户,还是同样的问题,这回是网管的电脑里出现的,解决吗还是网管,现在的网管水平真高。这回留心看了一下,原来是在“我的电脑”或者“网上邻居”里面直接输入网址(其实是IP地址,内网直接使用IP访问了),这是是可以访问网页了,但是open的时候cookie就没有了。
可能是有些人习惯通过网上邻居的方式访问其他电脑里的资源,而对于b/s结构的形式不够了解,告诉他要通过一个ip地址(程序的网址)来访问,于是就理解成了要用网上邻居的形式来访问,打开网上邻居,输入ip,页面也打开了,就以为是正确的,其实倒也不是不对,如果没有open的话,那也真的是没有什么问题的。
给大家提个醒。
总结:当出现问题的时候,建议客户从头开始演示一遍,我们要细心观察每一个细节,看看哪一步出现了问题。比如客户说访问不了网页,那么第一反应是什么呢?网线是否插好了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!