原因:
由于jQuery uploadify是借助Flash來實(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)為這樣不安全。哈,這就是原因。——摘自http://www.cnblogs.com/mbailing/archive/2011/03/30/uploadify.html
我是這樣解決的,這樣所有上傳文件的代碼都不需要修改,改動(dòng)量最小,但是有安全隱患:

if (this.LoginInfo == null){ // 解決uploadify兼容火狐谷歌瀏覽器上傳問題 // 但是,此代碼使系統(tǒng)有安全隱患,F(xiàn)lash程序請(qǐng)求該系統(tǒng)不需要驗(yàn)證 // 要解決此安全隱患,需要Flash程序傳用戶名和密碼過來驗(yàn)證,但是該用戶名和密碼不能寫在前端以便被不法用戶看到 if (Request.UserAgent == "Shockwave Flash") { return; } else { filterContext.Result = RedirectToAction("LoginAgain", "Account", new { Area = "Auth" }); return; }}
新聞熱點(diǎn)
疑難解答
圖片精選