IE和Firefox下的Cookie兼容问题

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

这个帖是继于"基于二级域名下Cookie共享的SSO "后续发现的问题,测试结果是这样的:用Firefox可以登录,使用IE后,部分可以登录,部分不可以登录。最初是怀疑IE的Cookie功能没有打开引起的,测试到最后这个原因也排除了。

 

既然是通过Cookie实现SSO,那认证必然是保存在Cookie中,Cookie文件就是保存在本地的缓存目录下(firefox下的Cookie是加密的,查不到Cookie文件),但是奇怪的是IE登录后,缓存目录下根本没有发现生成的Cookie文件,这就是不能登录的根本原因。

 

为什么没有生成Cookie文件呢,要不没有生成,要不生成了又被IE销毁了。前者不可能发生,如果不生成Cookie,那为什么有些浏览器行,firefox更是全部可以,只能怀疑第二个原因,Cookie是被IE自动销毁了,IE销毁Cookie是根据Cookie的生命期,例如,Cookie是2009-01-01 01:00:01生成的,有效时间是5个小时,那到了2009-01-01 06:00:01后,IE就会销毁此Cookie文件。对于IE而言,Cookie的有效时间段是理解为客户端的时间与服务器端时间的间隔,而对于FireFox而言,Cookie的有效时间完全由服务器端的时间决定,Firefox的cookie不依赖于服务器的时间,可见,FireFox是充分考虑到了服务器端与客户端的时差问题。

 

立即检查系统的时间,发现系统时间和服务器没有差别,有一点纳闷,影响时间的还有一个时区(timezone),果然原因找到,时区设定错误。时区设定不正确也会影响IE对Cookie生命期的计算,因为Cookie的生命期是基于GMT计算的。

 

原因总结:没有登录成功的IE,是因为没有设定正确的时区和时间,导致IE错误将保存认证信息的Cookie文件自动销毁了,所以无法登录。

cookie 兼容问题 SSO测试发现chrome 浏览器不支持 cookie 问题原因:我们在代码中设置Cookie所遵从的协议版本[默认版本0(遵从原先的Netscape规范);版本1遵从RFC 2109 , 但尚未得到广泛的支持。] 解决:代码中去掉 cookie.setVersion("1"),则两种协议都支持。 String utf = URLDecoder.decode 阅读详情

相关推荐

彻底解决!js-cookieIE浏览器中的兼容性问题与实战方案

你是否遇到过这样的情况:使用js-cookie在Chrome、Firefox等现代浏览器中一切正常,但到了IE浏览器就出现各种诡异问题?本文将从实际场景出发,详细分析IE浏览器下js-cookie的常见兼容性问题,并提供经过验证的解决方案,让你的Cookie操作在所有浏览器中都能稳定运行。 读完本文你将掌握: - IE浏览器Cookie处理的特殊性 - js-cookieIE中常见的3类错误...

gitblog_00623的博客 921

火狐浏览器设置cookie失败_IE、谷歌Cookie记录失败,火狐成功(IEFirefox下的Cookie兼容问题)...

昨天项目迁移了测试服务器,之后奇怪的问题出现了。IE、谷歌无法登陆,火狐可以登陆。这个项目先后部署过两个测试服务器、一台正式服务器,登陆都是正常的,这次却突然出现这种奇怪的问题,很是纠结。通过查看代码,逻辑很清晰,不应该有问题。跟踪浏览器信息,发现登陆逻辑正常执行,最后进行了页面跳转,之后又跳转回来,那么应该是权限验证失败。没有抛出无权限提示,那么只能是读取Cookie失败。检查IE、谷歌的Coo...

weixin_39532019的博客 483

IE、谷歌Cookie记录失败,火狐成功(IEFirefox下的Cookie兼容问题)

昨天项目迁移了测试服务器,之后奇怪的问题出现了。 IE、谷歌无法登陆,火狐可以登陆。 这个项目先后部署过两个测试服务器、一台正式服务器,登陆都是正常的,这次却突然出现这种奇怪的问题,很是纠结。 通过查看代码,逻辑很清晰,不应该有问题。 跟踪浏览器信息,发现登陆逻辑正常执行,最后进行了页面跳转,之后又跳转回来,那么应该是权限验证失败。 没有抛出无权限提示,那么只能是读取Cookie失败...

coolsooner 298

不同浏览器Cookie有效期问题

昨天项目迁移了测试服务器,之后奇怪的问题出现了。 IE、谷歌无法登陆,火狐可以登陆。 这个项目先后部署过两个测试服务器、一台正式服务器,登陆都是正常的,这次却突然出现这种奇怪的问题,很是纠结。 通过查看代码,逻辑很清晰,不应该有问题。 跟踪浏览器信息,发现登陆逻辑正常执行,最后进行了页面跳转,之后又跳转回来,那么应该是权限验证失败。 没有抛出无权限提示,那么只能是读取

xiefp的专栏 5466

如何查看firefoxcookie IEcookie

<br />一查看firefoxcookie<br />首先 firexfox的cookie的文件存放不像ie那么如容易找到,而且里面的内容也不一般普通编辑器能查看的。<br />文件存放位置 ,一般WIN XP系统的FF cookie存放于:C:/Documents and Settings/你的用户名/Application Data/Mozilla/Firefox/Profiles  在这个目录下里有一个类似于这样的随机目录 b8ypabix.default 。  b8ypabix.defau

teresa502的专栏 4万+

CookieIEFirefox上的小差别

今天碰到一个头疼的问题, 本想在用户认证之后,给用户生成一个票据(Ticket),存储浏览器cookie中, 下次用户使用网站的时候就不需要重新登陆。 在Firefox上开发, 测试,一切OK, 跑到IE上傻眼了,就是不行。 折腾了好一会, 才找到了原因, 浏览器差异真让人头疼啊。 下面是后台的java代码://生成票据, 票据包含用户名用户登录的IP地址, 然后通过加密、Bas

FreeWave's space 5401

IEFirefoxcookie处理的不同

在实际的使用的时候发现,iefirefox在处理cookie的时候并不一致: 如果在test.xxx.com送给浏览器一个cookie而不显式的指定domain; 在接下来访问 beta.test.xxx.com的时候,如果再设置一个 test.xxx.com的cookie。 结果是,ie会认为之前的是一个,而firefox会把这个cookie的domain解释成 .test.xxx.c

cychai的专栏 2749

IE6, firefox, chrome对cookie存储与操作的不同

这三种浏览器cookie的path信息的存储与操作是不同的 比如,访问http://www.example.com/api/index.html服务器的Set-Cookie头没有设置path信息,Set-Cookie: firstcookie=value; expires=Wed, 14-Apr-2010 08:08:35 GMT; domain=.example.com 

baobeijianjia的专栏 4803

各种浏览器(IE,Firefox,Chrome,Opera)COOKIE修改方法[转]

网站通过Cookie保存了我们访问网站的信息,在不同的浏览器中修改 Cookie 可以如下操作: Firefox:安装Web Developer插件,装完重启之后会出现一排新的工具栏,点击 Cookies -> Add Cookie… 即可增加/修改一个Cookie了。 另 Edit Cookies 插件也可直接修改COOKIE Opera:Opera 可以在 菜单 ...

diaoquan4385的博客 2800

Chrome Firefox IE 在Window中Cookie存储位置

Intro Cookie,在客户端存储的少量文本信息。(可以帮助server对不同的客户端完成**身份鉴别**) 我记得我小的时候,Cookie的持久化方案是:由浏览器直接明文写入硬盘。 现在复杂了,也安全了。 还是持久化存储在硬盘中,不过是存储在`.db`中(sqlite数据库文件) -> 复杂。 有时这些数据库文件打开时需要密码(其中的部分字段也无法经过了加密) -> 安全。 ...

wuyujin1997的博客 640

IE无法获得cookieie不支持cookie的解决办法

IE无法获得cookieie不支持cookie的解决办法今天进网站系统的时候,发现用自己的电脑 IE7.0总是无法正常登录,别的电脑都可以。 每次登录后又被重定向回了登录页面。可换成Firefoxgoogle chrome 却一切OK,后来还把浏览器升级到IE8.0 问题依就。不由得想起,自己以前有次也遇到过就种情况,后来实在没时间找原因,直接把系统还原了。还原后就对了。 这次又遇

ulark的专栏 4620

IEFirefox共享Cookie

引用地址: 注意: 该地址仅在今日23:59:59之前有效平时做网站开发,经常需要切换iefirefox,原先用IE Tab这个插件,但这个插件有个问题是,切换之后cookie丢失了,需要重新做登录。网上找了一下,发现下面的方法是可以解决此问题的,随心所欲的切换iefirefox。在 Firefox 上安装了 IETab 扩展,可以随时切换成 FirefoxIE 来浏

zgmzyr的专栏 2563

如何查看firefoxcookie以及IEcookie

一查看firefoxcookie: 首先 firexfox的cookie的文件存放不像ie那么如容易找到,而且里面的内容也不一般普通编辑器能查看的。 文件存放位置,一般WIN XP系统的FF cookie存放于:C:\Documents and Settings\你的用户名\Application Data\Mozilla\Firefox\Profiles 在这个目录下里有一个类似...

每天进步1% 1594
上一篇: 基于二级域名下Cookie共享的SSO
下一篇: Linux服务器上的自动备份(一)
追求者
博客等级 码龄19年 5粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值