开发者社区> 技术小美> 正文

解决ASP.NET在IE10中Session丢失问题

简介:
+关注继续查看
   引用:http://www.cnblogs.com/fanvy/archive/2013/02/07/2908769.html
今天发现在IE10中登录我公司的一个网站时,点击其它菜单,页面总会自动重新退出到登录页,后检查发现,IE10送出的HTTP头,和.AUTH 
Cookie都没问题,但使用表单验证机制(FormsAuthentication)却无法判断该用户已登入,保存的Session总会丢失.

     后查实这是ASP.NET 
2.0,3.5和4.0的Bugs,因这些版本无法识别IE10的User-Agent标头字符串,所以无法识别用户浏览器的版本,从而导至了ASP.NET的特定功能失效,认为游览器不支持Cookies功能,不处理与Cookie相关的程式码等,从而在浏览器中不保存服务器返回的Session标识,造成丢失等.


      这个问题早经微软官方确认,是IE10的一个Bug,也发布了两个HOTFIX专门用来修复这个问题,各位如遇到同样的问题,可参考以下说明:



    简单的解决方法是,在网站根目录,新增一个浏览器定义文件(browser definition file)


     步骤如下:


     1.添加一个"App_Browsers"文件夹


     2.添加一个"*.browser"后缀的文件,如IE10.browser.


     3.添加文件内容如下:


<browsers>   

       <browser refID="Default">  


          <capabilities><!-- To avoid wrong detections of e.g. IE10 -->  


             <capability name="cookies" value="true" />  


            <capability name="ecmascriptversion" value="3.0" />  


        </capabilities>  


        </browser>  


       </browsers>  


 设定完成,问题即可解决,本方法同时也适用于处理asp.net中控件事件回发操作无效问题。



本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2013/06/08/3126496.html   ,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
实战营第三期:MySQL数据库进阶实战
实战营第三期:MySQL数据库进阶实战
5 0
云起第一期学习体会(报告)
云起第一期学习体会(报告)
4 0
YApi 官网说明文档-接口操作
为方便和前端, 节省沟通成本, 编写接口文档非常有比较 使用过swagger, 觉得入侵性太大. POST又感觉和项目结合的不太紧密. 所以一直在寻找 新的接口阅读/生成/测试工具. 下面介绍一下YApi.
5 0
Tkinter 入门之旅
Tkinter 作为 Python 的标准库,是非常流行的 Python GUI 工具,同时也是非常容易学习的,今天我们就来开启 Tkinter 的入门之旅
9 0
Android 设备使用 chrome 远程调试
在您的 Android 设备上打开 Developer Options 屏幕。 选择 Enable USB Debugging。 在您的开发计算机上打开 Chrome。 打开 chrome://inspect 确保启用 Discover USB devices 复选框。 使用 USB 电缆将 Android 设备直接连接到您的开发计算机。 首次连接时,通常会看到 DevTools 检测到未知设备。 如果您 Android 设备的型号名称下显示绿色圆点和 Connected 文本,则表示 DevTools 已与您的设备成功建立连接 远程调试 WebView 使用 Chrome 开发者工具在您
4 0
使用Python开发一个恐龙跑跑小游戏,玩起来
相信很多人都玩过 chrome 浏览器上提供的恐龙跑跑游戏,在我们断网或者直接在浏览器输入地址“chrome://dino/”都可以进入游戏 今天我们就是用 Python 来制作一个类似的小游戏
6 0
Mac三分之一 系统初尝
进入正题 忘记「我的电脑」,这里只有 Finder macOS 中的资源管理器是 Finder,由于沿用了 Unix 的文件系统,在 macOS 中并没有 C 盘,D 盘,而是用不同的文件夹来区分不同的用途。每个 macOS 的用户都会有一个自己的用户目录,里面一般包含公共、图片、下载、桌面、文稿等文件夹。你可以将文件分类存放在这些文件夹中,也可以自己建立新的文件夹来存放。
4 0
03. Python 基本数据类型
整数类型 4种进制表示形式 十进制:1010, 99, -217 二进制,以0b或0B开头:0b010, -0B101 八进制,以0o或0O开头:0o123, -0O456 十六进制,以0x或0X开头:0x9a, -0X89 浮点数类型 与数学中实数的概念一致 带有小数点及小数的数字 浮点数取值范围和小数精度都存在限制,但常规计算可忽略 取值范围数量级约-10 308 至10 308 ,精度数量级10 -16 浮点数间运算存在不确定尾数,不是bug 结果无限接近0.3,但可能存在尾数 解决办法: 使用round函数 浮点数间运算存在不确定尾数 >>> 0.1 + 0.2 == 0.3 F
4 0
Day01-Flutter最新的安装与使用
Day01-Flutter最新的安装与使用
4 0
iOS中的网络和多线程编程(七)
iOS中的网络和多线程编程(七)
4 0
+关注
6902
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载