昨天项目迁移了测试服务器,之后奇怪的问题出现了。

IE、谷歌无法登陆,火狐可以登陆。

这个项目先后部署过两个测试服务器、一台正式服务器,登陆都是正常的,这次却突然出现这种奇怪的问题,很是纠结。

通过查看代码,逻辑很清晰,不应该有问题。

跟踪浏览器信息,发现登陆逻辑正常执行,最后进行了页面跳转,之后又跳转回来,那么应该是权限验证失败。

没有抛出无权限提示,那么只能是读取Cookie失败。

检查IE、谷歌的Cookie记录,发现登陆页面没有完成Cookie写入,这种简单的Cookie操作,.NET不应该会有问题的。

开始百度,百度垃圾,没找到想要的。

开始谷歌,找到一个差不多的(服务器的时间和时区设置可能影响Cookie,IE而言,Cookie的有效时间段是理解为客户端的时间与服务器端时间的间隔,对于FireFox而言,Cookie的有效时间完全由服务器端的时间决定)

修改本机时间为昨天,测试,登陆成功,基本确定服务器问题。

找运维,检查服务器时间时区设置,果然是这个问题。

修改,登陆成功!

用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失败_IE、谷歌Cookie记录失败,火狐成功(IE和Firefox下的Cookie兼容问题)...相关推荐

  1. 火狐浏览器设置_[教程] 在谷歌浏览器和火狐浏览器里配置DoH加密DNS流量提高安全性...

    前文我们提到微软正在为Windows 10系统开发DoH支持,只是现在还不清楚具体会在哪个版本里带来这个功能. DoH功能旨在加密 DNS 查询流量避免被运营商或中间人攻击和劫持,因此使用该协议有助于 ...

  2. firefox火狐浏览器设置老板键

    firefox火狐浏览器设置老板键 1:给firefox设置老板键之前,需要先下载一个插件firedoge,也可以到网盘下载,提取码p4vu. 2:下载后解压文件 使用这个插件会默认初始化浏览器的设置 ...

  3. Android安卓手机版火狐浏览器设置简洁主页

    Android安卓手机版火狐浏览器设置简洁主页 以下内容全部为本人原创.测试过,非网络复制粘贴文本. 写作时间:2018年9月 安卓系统版本:8.1.0 手机品牌:华为 Firefox版本:62.0. ...

  4. 火狐浏览器设置cookie失败_firefox如何禁用cookie-firefox禁用cookie的方法 - 河东软件园...

    Firefox火狐浏览器是目前最受欢迎的浏览器应用之一,其具备了极速响应.硬件加速.安全防护等多种特点,无论是浏览网页.还是玩网页游戏都十分畅快,而用户在浏览网页的过程中,常常会生成Cookie,其自 ...

  5. 哪款浏览器好用_碉堡了!火狐浏览器发布重大更新,谷歌Chrome请hold住!

    萝卜哥经常被网友问及一个问题,那就是"Firefox和Chrome哪款浏览器更好用?" 其实萝卜哥也很难回答出到底哪款更好用,莎士比亚说过一句话:"一千个观众眼中有一千个 ...

  6. 火狐浏览器表单不跳转_表单button的outline在firefox浏览器下的问题

    outline的使用,大家都喜欢在reset样式表中直接重置: 复制代码代码如下: * { outline: none; } Eric Meyers 在他的CSS Reset 是这样重置的: 复制代码 ...

  7. python selenium+firefox 使用已打开的火狐浏览器进行操作(不需要每次都重新打开火狐)

    使用selenium操作时,每次使用webdriver.Firefox()都要重新弹出火狐窗口,效率非常低,所以我一直在查,selenium能不能在已打开的浏览器上操作,发现该模块没有这个功能,那说明 ...

  8. 火狐浏览器设置url编码_关于不同浏览器对URL编码的分析(转)

    转自:http://wdp107.iteye.com/blog/608786 先来看看三个url: url1. http://hi.baidu.com/爱宝的妍 url2. http://hi.bai ...

  9. 火狐浏览器设置url编码_浅谈不同浏览器地址栏中编码的差异

    今天是上交学院专业 ,权当是娱乐而已,拿不拿奖就是另外一回事了.貌似这篇论文跟我的专业没什么必然的联系,倒是他们网工专业的刚好适合,但不知为什么写这类型的我就特别顺手... 摘要: 本文介绍了中文版本 ...

最新文章

  1. 2022-2028年中国房车旅游行业深度调研及投资前景预测报告
  2. R语言stringr包str_count函数计算字符串匹配个数实战
  3. 教程:11、文件系统
  4. RCNN SPP_net
  5. CSS3透明背景表单
  6. linux上的中国象棋游戏下载,中国象棋下载_中国象棋最新下载_玩一玩游戏
  7. 基于WF4的新平台-流程模式-(6)动态串行
  8. 【BZOJ2705】Longge的问题,数论练习
  9. 2016计算机视觉应用专题研究报告
  10. 基于JAVA+SSH+MYSQL的大学生入学注册自助系统
  11. Python学习二:词典基础详解
  12. Spring-beans-BeanDefinitionReader
  13. mysql存储过程 大小写_MySQL数据记录大小写敏感问题【转】
  14. 个人作业-软件产品案例分析
  15. OpenGL纹理本质(三)
  16. VS 2017 + EF6 + MySQL5.7 建立实体模型闪退问题
  17. 【Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏...
  18. Java 创建PDF表单域 - 文本框、复选框、列表框、组合框、按钮等
  19. 大数据平台运维之Hbase
  20. 正则表达式JS-1212

热门文章

  1. R语言dplyr包使用arrange函数、group_by函数、mutate函数生成分组数据的排名(rank)实战(Rank Variable by Group):升序排名、降序排名以及相同排名的处理
  2. 什么是结构风险?在决策树类相关算法中通常有哪些正则化参数来控制模型的结构风险?解读一下
  3. Object Detection+目标检测概述及其常见模型总结
  4. java中bjt和utc转化_如何在Java中转换UTC和本地时区
  5. php不重复随机加时间毫秒,PHP实现的毫秒定时器,同时解决进程不重复堆积
  6. numpy 矩阵转置
  7. numpy 数组 填充 0、1和各种值
  8. python pandas dataframe 列 转换为离散值
  9. js 动态 添加 tabel 表格
  10. 十三、冒泡排序算法及其优化