一个非常大的疑惑~~

zc_0101 2009-02-19 09:52:39
情况是这样的:

局域网中有一台IP为192.168.1.180的机器,上面架设着公司OA系统,用的是Sql_server数据库,
我本机用http://192.168.1.180可以打开登录界面,用数据库里的用户名和密码进行登录,提示登录超时。
后来查看原因是由于我阻止了所有的cookie,所以session无法存储数据,便无法登录。

问题是,同样在阻止所有cookie的前提下,我用本机的IIS和程序,也连接192.168.1.180上的sqlserver却
可以正常登录。

我的疑惑:难道客户端和服务器端在同一台机器上时,Session是不存储在客户端的cookie里面的?还是其他什么原因?帮忙讨论或解释下,谢谢!
...全文
141 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
zc_0101 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 qianjin036a 的回复:]
IE会走这样的后门?怀疑的说.
我机器是windows2003,IE已经升级到7.0,但如果禁用了cookie,则哪儿都不能登录,不管是本地IIS服务还是网络中其他IIS.
我想这不应该是IE6会走后门,而是你没有彻底禁掉cookie吧.
[/Quote]

我就是从IE的工具里面禁用的,难道还要用其他什么特别的方法禁用?
netsocket 2009-02-21
  • 打赏
  • 举报
回复
up
lextm 2009-02-21
  • 打赏
  • 举报
回复
暂时不知道你们公司的OA系统怎么设计的。你本机的IIS上面搭建的是一个什么样的应用呢?假如这个IIS应用根本就不依赖cookie的话,你所描述的情况也是完全可能的。
-晴天 2009-02-21
  • 打赏
  • 举报
回复
不知道你192.168.1.180上的WEB登录程序是怎么写的,一般说来,登录超时是由于IIS找不到数据库服务器而造成的.建议你在不禁用cookie的情况下登录了试试,估计也登录不了.
-晴天 2009-02-21
  • 打赏
  • 举报
回复
IE会走这样的后门?怀疑的说.
我机器是windows2003,IE已经升级到7.0,但如果禁用了cookie,则哪儿都不能登录,不管是本地IIS服务还是网络中其他IIS.
我想这不应该是IE6会走后门,而是你没有彻底禁掉cookie吧.
archu 2009-02-20
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 cnJetKing 的回复:]

有可能是服务器上SESSION丢失

如果服务器上的资源使用过大(服务器硬件设备低下的情况下特别明显),IIS会释放掉SESSION

[/Quote]
这种说法太奇特了,恕我孤陋寡闻,从未听说过。资源使用过大的话IIS就直接当掉了,居然还会释放掉session?
不知道这是您的实际经验所得还是从哪里看来的?
cnJetKing 2009-02-20
  • 打赏
  • 举报
回复

有可能是服务器上SESSION丢失

如果服务器上的资源使用过大(服务器硬件设备低下的情况下特别明显),IIS会释放掉SESSION
zc_0101 2009-02-20
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lipenggege 的回复:]
禁用掉了COOKIE  可以在Url地址中保存COOKIEID 的~~

建议服务器~~判断在客户端禁用COOKIE的情况下就用URL地址访问COOKIE

这样的程序才全面~~

不然就没法登陆了~~
[/Quote]


[Quote=引用 16 楼 archu 的回复:]
另外,给你一个工具:http://www.cnblogs.com/framework/archive/2006/10/16/529835.html
使用这个工具,你可以发现用IE6的时候,每一次请求发出去的时候都会同时发出一个Cookie值,如下:
ASP.NET_SessionId=synd3kaaiqgeb0qdcro41i55

这个就是对应了ASP.NET里面的sessionid
这正是为什么你的session还在的原因。

说明了IE6里面session禁用地不彻底,用FF就不会发出这样的Cookie。
IE6测试的时候,不管服务器在本地还…
[/Quote]


嗯,收到,也许这是IE6不严谨或bug的一面吧。谢谢热心答复。
archu 2009-02-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 zc_0101 的帖子:]
我的疑惑:难道客户端和服务器端在同一台机器上时,Session是不存储在客户端的cookie里面的?还是其他什么原因?帮忙讨论或解释下,谢谢!
[/Quote]
我再次很明确地告诉你,不管客户端和服务端在不在同一台机器上,Session都是存在服务端,不会存在客户端。但是,SessionID会存在客户端的Cookie,服务端根据这个ID来判断你对应的session是哪一个。
还不明白吗?
如果Cookie都没有了,那么sessionid就没有了,也就是说服务器找不到session了!
zc_0101 2009-02-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiaofanku 的回复:]
比较一下服务器的浏览器和你的本地浏览器有什么不同?
[/Quote]
不关服务器端浏览器的事,我都是在本机出现的问题
zc_0101 2009-02-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 archu 的回复:]
在客户端如果禁用了所有的Cookie,那么肯定是取不到session的。http://support.microsoft.com/kb/899918
[/Quote]

问题是,我使用同样的程序,在本机架设的IIS,连接那台电脑的server就可以登录
街头小贩 2009-02-19
  • 打赏
  • 举报
回复
比较一下服务器的浏览器和你的本地浏览器有什么不同?
archu 2009-02-19
  • 打赏
  • 举报
回复
在客户端如果禁用了所有的Cookie,那么肯定是取不到session的。http://support.microsoft.com/kb/899918
mecho 2009-02-19
  • 打赏
  • 举报
回复
应该不会吧!电脑哪知道你的是服务器还是客户端?即便是知道,也没必要区别对待吧?!

虽然不知道具体原因,但我觉得可以排除你说的这个原因.是不是你的浏览器的事?换个浏览器试试.


最后,请楼主帮我看看我的问题,先谢啦!

http://topic.csdn.net/u/20090218/17/ff193100-03a2-4e40-9cb8-33d6c171a423.html?seed=2122264520

是关于IIS日志分析的
zc_0101 2009-02-19
  • 打赏
  • 举报
回复
你没有明白我的意思,或者你还没有看完题目。
sy_binbin 2009-02-19
  • 打赏
  • 举报
回复
提示登录超时??

确认下你的机器和服务器是否可以连接
archu 2009-02-19
  • 打赏
  • 举报
回复
另外,给你一个工具:http://www.cnblogs.com/framework/archive/2006/10/16/529835.html
使用这个工具,你可以发现用IE6的时候,每一次请求发出去的时候都会同时发出一个Cookie值,如下:
ASP.NET_SessionId=synd3kaaiqgeb0qdcro41i55

这个就是对应了ASP.NET里面的sessionid
这正是为什么你的session还在的原因。

说明了IE6里面session禁用地不彻底,用FF就不会发出这样的Cookie。
IE6测试的时候,不管服务器在本地还是远程,我试过效果都是一样的,session不会丢失。
从原理上来讲,如果Cookie完全禁用的话,session一定会丢失,你好好读读文档吧:http://msdn.microsoft.com/en-us/library/ms178194.aspx
读里面的Cookies and Session State这一段。

好了,已经解释得很清楚了,你还有疑惑恐怕我也不能帮你了。
lipenggege 2009-02-19
  • 打赏
  • 举报
回复
禁用掉了COOKIE 可以在Url地址中保存COOKIEID 的~~

建议服务器~~判断在客户端禁用COOKIE的情况下就用URL地址访问COOKIE

这样的程序才全面~~

不然就没法登陆了~~
archu 2009-02-19
  • 打赏
  • 举报
回复
恭喜你,你发现了,哈哈。
再请你做一个测试。
写两个页面,第一个页面上有一个链接到第二个页面。
页面1起来的时候往Cookie里面写点东西,然后点击链接到第二个页面上读取这个Cookie试试。

你会发现,IE6的时候这个Cookie不会丢失啊。
但是FF就会丢失啊。
zc_0101 2009-02-19
  • 打赏
  • 举报
回复
FF禁用了cookie是不可以登录的,而IE6则可以。。。
加载更多回复(4)

8,327

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 IIS
社区管理员
  • IIS
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧