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);
                }
            }
}

 

 

posted @ 2013-03-12 13:05  yuejin  阅读(8652)  评论(0编辑  收藏  举报