把session_id的值傳到服務(wù)端:
當(dāng)然,你也可以直接在url中將session id傳過去,這樣Http Error 302錯(cuò)誤就可以得到解決。
問題擴(kuò)展:MVC使用uploadify3.1 IE下正常firefox、chrome也出現(xiàn)HTTPERROR 302錯(cuò)誤,有什么解決辦法?
jquery uploadify在ie下可以正常上傳,在實(shí)現(xiàn)異步上傳的時(shí)候,每一個(gè)文件在上傳時(shí)都會(huì)提交給服務(wù)器一個(gè)請(qǐng)求。每個(gè)請(qǐng)求都需要安全驗(yàn)證,session 和cookie的校驗(yàn)。是的,就是這樣。由于jquery uploadify是借助flash來(lái)實(shí)現(xiàn)上傳的,每一次向后臺(tái)發(fā)送數(shù)據(jù)流請(qǐng)求時(shí),ie會(huì)自動(dòng)把本地cookie存儲(chǔ)捆綁在一起發(fā)送給服務(wù)器。但 firefox、chrome不會(huì)這樣做,他們會(huì)認(rèn)為這樣不安全。
首先需要對(duì)global.asxa添加如下內(nèi)容
protected void Application_BeginRequest(object sender, EventArgs e) { /* we guess at this point session is not already retrieved by application so we recreate cookie with the session id... */ try { string session_param_name = "ASPSESSID"; string session_cookie_name = "ASP.NET_SessionId"; if (HttpContext.Current.Request.Form[session_param_name] != null) { UpdateCookie(session_cookie_name, HttpContext.Current.Request.Form[session_param_name]); } else if (HttpContext.Current.Request.QueryString[session_param_name] != null) { UpdateCookie(session_cookie_name, HttpContext.Current.Request.QueryString[session_param_name]); } } catch { } try { string auth_param_name = "AUTHID"; string auth_cookie_name = FormsAuthentication.FormsCookieName; if (HttpContext.Current.Request.Form[auth_param_name] != null) { UpdateCookie(auth_cookie_name, HttpContext.Current.Request.Form[auth_param_name]); } else if (HttpContext.Current.Request.QueryString[auth_param_name] != null) { UpdateCookie(auth_cookie_name, HttpContext.Current.Request.QueryString[auth_param_name]); } } catch { } } private void UpdateCookie(string cookie_name, string cookie_value) { HttpCookie cookie = HttpContext.Current.Request.Cookies.Get(cookie_name); if (null == cookie) { cookie = new HttpCookie(cookie_name); } cookie.Value = cookie_value; HttpContext.Current.Request.Cookies.Set(cookie); }初始化頁(yè)面上傳插件代碼如下
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
解決jQuery上傳插件Uploadify出現(xiàn)HttpError302錯(cuò)誤的方法_jquery
解決jQuery上傳插件Uploadify出現(xiàn)HttpError302錯(cuò)誤的方法_jquery:之前介紹過jquery uploadify上傳插件的使用方法,我在使用中遇到過Http Error 302錯(cuò)誤問題,應(yīng)該會(huì)有很多人在使用中遇到過,在此記錄下來(lái): 首先http 302是請(qǐng)求被重定向的意思,這就很容易理解了,如果你的uploadify處理上傳腳本有session驗(yàn)證,就推薦度:
- 熱門焦點(diǎn)
最新推薦
猜你喜歡
熱門推薦