首页 > 其他分享 >IE10下Session丢失问题接军

IE10下Session丢失问题接军

时间:2023-01-26 20:04:58浏览次数:51  
标签:ASP Framework Session 3.5 IE10 接军 NET browser


近日使用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专门用来修复这个问题,各位如遇到同样的问题,可参考以下说明:




   简单的解决方法是:在网站根目录,新增一个浏览器定义文件(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中控件事件回发操作无效问题。


标签:ASP,Framework,Session,3.5,IE10,接军,NET,browser
From: https://blog.51cto.com/u_14365218/6023671

相关文章

  • cookie、session、localStorage、sessionStorage区别
    cookie和session参与服务器通信,而localStorage和sessionStorage不参与服务器通信。cookie和session的区别数据存储位置有区别:cookie保存在浏览器端,session保存在服务器......
  • 20230126 - TurboGears 提示 builtins.NameError Session is not defined
    问题现象:TurboGears 常规操作,运行gearbox服务后报错:builtins.NameError'Session'isnotdefined解决办法:卸载最新版SQLAlchemy1.4,重新安装SQLAlchemy1.3。......
  • CInternetSession::OpenURL
    PSSIDNumber:172551ArticleLastModifiedon3/7/2005Theinformationinthisarticleappliesto:TheMicrosoftFoundationClasses(MFC),whenusedwith:Micr......
  • alter session enable parallel dml语句解析—dml与select同时使用并行功能
    文档课题:altersessionenableparalleldml语句解析—dml与select同时使用并行功能.1、相关知识若要select和dml语句都使用并行,那须先运行以下命令.否则只有查询语句使用到......
  • DVWA靶场实战(九)——Weak Session IDS
    DVWA靶场实战(九)九、WeakSessionIDS:1.漏洞原理:WeakSessionIDS也叫做弱会话,当用户登录后,在服务器就会创造一个会话(session),叫做会话控制,接着访问页面的时候就不用......
  • cookie、sessionStorage和localStorage的区别
    一、cookie、sessionStorage和localStorage的区别1、相同点:都是保存在浏览器端、而且是同源的2、区别:   CookieSessionStoragelocalStorage......
  • Token、Cookie、Session 的关系
    在Web应用中,HTTP请求是无状态的。即:用户第一次发起请求,与服务器建立连接并登录成功后,为了避免每次打开一个页面都需要登录一下,就出现了cookie,Session。CookieCookie是客户端......
  • 关于Session方法之Abandon、Clear和RemoveAll
     学习Asp.net有n年了,也一直在使用Session这个宝贝,这个宝贝的确好用,可是一直也没有时间好好总结一下他的几个方法,知道近日有学生问起,才好好总结了一下,下面就是他们的区别和......
  • SQLServer查看当前数据库正在运行的Session
    SELECT des.session_id, des.status, des.login_name, des.[HOST_NAME], der.blocking_session_id, DB_NAME(der.database_id)ASdatabase_name, der.comma......
  • Redis 接管 Session
    在多台服务器中,会遇到Session共享的问题。之前用的实体服务器,都在同一局域网,很好解决。但是迁移到AWS服务器后,不再满足同一局域网。决定用ElastiCacheRedis来管......