Uploadify上传插件不兼容FF、Chrome等Netscape浏览器

原因:由于jquery uploadify是借助flash来实现上传的,每一次向后台发送数据流请求时,ie会自动把本地cookie存储捆绑在一起发送给服务器。但FF、chrome不会这样做,他们会认为这样不安全。所以在你需要登录验证后的页面进行上传文件时,FF和chrome获取没有把本地cookie传上去,导致上传失败。

解决办法:在发起页面请求时,验证cookie之前,重新设置cookie,既可正常上传文件

.NET解决方案:在Global.asax文件中加入Application_BeginRequest

protected void Application_BeginRequest()

{            

            if (HttpContext.Current.Request.QueryString["OpType"] != null)

            {

                string c_name = "mycookie";

                HttpCookie cookie = HttpContext.Current.Request.Cookies.Get(c_name);

                if (cookie == null)

                {

                    cookie = new HttpCookie(c_name);

                }

                if (cookie.Value == null)

                {

                    cookie.Value = HttpContext.Current.Request.QueryString["setcookie"];

                    HttpContext.Current.Request.Cookies.Set(cookie);

                }

            }

}

 

 

你可能感兴趣的:(uploadify)