佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > ASP.NET在IE10中無法判斷用戶已登入及Session丟失問題解決方法

ASP.NET在IE10中無法判斷用戶已登入及Session丟失問題解決方法

熱門標簽:Mysql連接數設置 服務器配置 阿里云 科大訊飛語音識別系統(tǒng) 銀行業(yè)務 電子圍欄 團購網站 Linux服務器
今天發(fā)現在IE10中登錄我公司的一個網站時,點擊其它菜單,頁面總會自動重新退出到登錄頁,后檢查發(fā)現,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,也發(fā)布了兩個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>

設定完成,問題即可解決
您可能感興趣的文章:
  • C# SESSION丟失問題的解決辦法
  • Yii框架用戶登錄session丟失問題解決方法
  • php頁面跳轉session cookie丟失導致不能登錄等問題的解決方法
  • 解決uploadify使用時session發(fā)生丟失問題的方法
  • Session 失效的原因匯總及解決丟失辦法
  • Windows下Apache + PHP SESSION丟失的解決過程全紀錄
  • Session丟失的解決辦法小結
  • iis7中session丟失的解決方法小結
  • uploadify在Firefox下丟失session問題的解決方法
  • 解決window.location.href之后session丟失的問題

標簽:棗莊 大理 萍鄉(xiāng) 衡水 廣元 蚌埠 衢州 江蘇

巨人網絡通訊聲明:本文標題《ASP.NET在IE10中無法判斷用戶已登入及Session丟失問題解決方法》,本文關鍵詞  ;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    电白县| 青阳县| 云阳县| 磐安县| 兴义市| 肥乡县| 潢川县| 天祝| 邹城市| 祁连县| 囊谦县| 元谋县| 商河县| 聊城市| 若尔盖县| 白朗县| 富蕴县| 沙湾县| 象州县| 阜平县| 正阳县| 威远县| 栾城县| 西青区| 永寿县| 宣汉县| 镇赉县| 长兴县| 融水| 丰城市| 临海市| 龙江县| 永济市| 灵山县| 扶风县| 丹寨县| 隆子县| 禄劝| 普宁市| 修武县| 宜阳县|