IE10下Session丢失问题接军
来源:互联网 发布:淘宝理财产品可靠吗 编辑:程序博客网 时间:2024/05/16 14:05
近日使用JQuery完成一个项目,开发环境测试了FF、Chrome、IE10,都工作正常,放到服务器(windows server 2008 r2)上,在客户端FF、Chrome上浏览都没问题,在IE10下,出现问题:登录进去马上退出,最后经过一番周折,发现是SessionID丢失了。莫名其妙!
开始从网上查找解决方法:(以下方法来自互联网)
原因:IE10送出的HTTP头,和.AUTH Cookie都没问题,但使用表单验证机制(FormsAuthentication)却无法判断该用户已登入,保存的Session总会丢失。这是ASP.NET2.0,3.5和4.0的Bugs,因这些版本无法识别IE10的User-Agent标头字符串,所以无法识别用户浏览器的版本,从而导至了ASP.NET的特定功能失效,认为游览器不支持Cookies功能,不处理与Cookie相关的程式码等,从而在浏览器中不保存服务器返回的Session标识,造成丢失等。
这个问题早经微软官方确认,是IE10的一个Bug,也发布了两个HOTFIX专门用来修复这个问题,各位如遇到同样的问题,可参考以下说明:
- KB2600088: Hotfix 适用在 Microsoft.NET Framework 4.0 中的 ASP.NET [英文]
- KB2608565: Hotfix 适用在 .NET Framework 3.5.1 中的 ASP.NET [英文]
- KB2600100: Hotfix 适用在 .NET Framework 3.5 SP1 与 .NET Framework 2.0 SP2 中的
ASP.NET [英文]
简单的解决方法是:在网站根目录,新增一个浏览器定义文件(browser definition file)
步骤如下:1.添加一个"App_Browsers"文件夹
2.添加一个"*.browser"后缀的文件,如IE10.browser.3.添加文件内容如下:
<browsers><capabilities><!-- To avoid wrong detections of e.g. IE10 -->
<capability name="cookies" value="true" />
<capability name="ecmascriptversion" value="3.0" /></capabilities>
</browser></browsers>
- IE10下Session丢失问题接军
- IE10登陆Session丢失的bug问题
- 解决ASP.NET在IE10中Session丢失问题
- 解决IE10中ASP.NET中Cookie或Session丢失问题
- session丢失问题
- Session丢失问题总结
- php session 丢失问题
- Session丢失问题总结
- Session丢失问题总结
- Session丢失问题总结
- Session丢失问题
- php---session 丢失问题
- Session丢失问题
- session丢失问题
- session丢失问题
- Session丢失的问题!
- Webloogic Session丢失问题
- Session数据丢失问题
- 学习软件设计的非功能性需求
- 【OpenCV】图像几何变换:旋转,缩放,斜切
- Python 字符串操作(截取/替换/查找/分割)
- STM32调试接口SWD连接
- android多屏幕适配
- IE10下Session丢失问题接军
- python在windows安装paramiko模块
- Mac一些常用控件以及简单在自定义View上绘制字符串
- linux环境变量
- java HashMap 循环遍历map的方法(转)
- IOS类继承关系图
- x86 x64
- Ubuntu下添加新用户
- 马云给北大学子讲创业:阿里为什么一直不提供班车和宿舍