日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

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

發布時間:2024/8/24 asp.net 28 如意码农
生活随笔 收集整理的這篇文章主要介紹了 解决ASP.NET在IE10中Session丢失问题【转】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天發現在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專門用來修復這個問題,各位如遇到同樣的問題,可參考以下說明:

  • 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>

<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.NET在IE10中Session丢失问题【转】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。