ASP.NET在IE10中無(wú)法判斷用戶已登入及Session丟失問(wèn)題解決方法
后查實(shí)這是ASP.NET 2.0,3.5和4.0的Bugs,因這些版本無(wú)法識(shí)別IE10的User-Agent標(biāo)頭字符串,所以無(wú)法識(shí)別用戶瀏覽器的版本,從而導(dǎo)至了ASP.NET的特定功能失效,認(rèn)為游覽器不支持Cookies功能,不處理與Cookie相關(guān)的程式碼等,從而在瀏覽器中不保存服務(wù)器返回的Session標(biāo)識(shí),造成丟失等.
這個(gè)問(wèn)題早經(jīng)微軟官方確認(rèn),是IE10的一個(gè)Bug,也發(fā)布了兩個(gè)HOTFIX專(zhuān)門(mén)用來(lái)修復(fù)這個(gè)問(wèn)題,各位如遇到同樣的問(wèn)題,可參考以下說(shuō)明:
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 [英文]
簡(jiǎn)單的解決方法是,在網(wǎng)站根目錄,新增一個(gè)瀏覽器定義文件(browser definition file)
步驟如下:
1.添加一個(gè)"App_Browsers"文件夾
2.添加一個(gè)"*.browser"后綴的文件,如IE10.browser.
3.添加文件內(nèi)容如下:
<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>
設(shè)定完成,問(wèn)題即可解決
- C# SESSION丟失問(wèn)題的解決辦法
- Yii框架用戶登錄session丟失問(wèn)題解決方法
- php頁(yè)面跳轉(zhuǎn)session cookie丟失導(dǎo)致不能登錄等問(wèn)題的解決方法
- 解決uploadify使用時(shí)session發(fā)生丟失問(wèn)題的方法
- Session 失效的原因匯總及解決丟失辦法
- Windows下Apache + PHP SESSION丟失的解決過(guò)程全紀(jì)錄
- Session丟失的解決辦法小結(jié)
- iis7中session丟失的解決方法小結(jié)
- uploadify在Firefox下丟失session問(wèn)題的解決方法
- 解決window.location.href之后session丟失的問(wèn)題
相關(guān)文章
高仿Windows Phone QQ登錄界面實(shí)例代碼
這篇文章主要介紹了高仿Windows Phone QQ登錄界面實(shí)例代碼,有需要的朋友可以參考一下2013-12-12
MVC+EasyUI+三層新聞網(wǎng)站建立 分頁(yè)查詢數(shù)據(jù)功能(七)
這篇文章主要為大家詳細(xì)介紹了MVC+EasyUI+三層新聞網(wǎng)站建立的第七篇,教大家如何分頁(yè)查詢出數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Visual Studio 2017 community安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017 community安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
C#中的Equals、RefrenceEquals和==的區(qū)別與聯(lián)系
C#中判斷兩個(gè)對(duì)象是否相等有Equals、RefrenceEquals和==三種,其中==為運(yùn)算符,其它兩個(gè)為方法,而Equals又有兩種版本,一個(gè)是靜態(tài)的,一個(gè)是虛擬的,詳細(xì)了解可以參考本文2012-12-12
Repeater控件分別綁定數(shù)組和ArrayList實(shí)現(xiàn)思路
在后臺(tái)用DataSource綁上數(shù)據(jù)源(數(shù)組或ArrayList)在調(diào)用DataBind()方法,在前臺(tái)調(diào)用%# GetDataItem()%,感興趣的朋友可以了解下啊,望本文可以鞏固你的數(shù)據(jù)綁定知識(shí)2013-01-01
關(guān)于服務(wù)器或虛擬主機(jī)不支持 AjaxPro 的問(wèn)題終極解決方法
asp.net的網(wǎng)站,訪問(wèn)時(shí)提示不支持 AjaxPro,那就因?yàn)檎`刪的映射導(dǎo)致,可以通過(guò)下面的方法解決2012-03-03
ASP.NET MVC 2右鍵菜單和簡(jiǎn)單分頁(yè)實(shí)例講解
在這里我們將討論的是通過(guò)一個(gè)插件實(shí)現(xiàn)ASP.NET MVC 2中的右鍵菜單和一個(gè)相當(dāng)簡(jiǎn)單的分頁(yè),希望對(duì)大家有所幫助。2015-09-09
.NET實(shí)現(xiàn)ChatGPT的Stream傳輸?shù)倪^(guò)程
這篇文章主要介紹了.NET如何實(shí)現(xiàn)ChatGPT的Stream傳輸,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
MVC默認(rèn)路由實(shí)現(xiàn)分頁(yè)(PagerExtend.dll下載)
這篇文章主要介紹了MVC默認(rèn)路由實(shí)現(xiàn)分頁(yè),采用bootstrap的樣式,文末提供了PagerExtend.dll下載地址,感興趣的小伙伴們可以參考一下2016-07-07

