使用uploadify上传控件无法进入后台问题分析

分别在.net mvc 和java struts2中使用到 uploadify上传 文件,遇到同样的问题,选中文件上传后,文件无法上传,打上断点后发现没有进入后台。

逐步断点发现 项目共同点是加入了 用户身份验证,都是基于cookie信息验证。goole发现 在火狐内核浏览器中 uploadify的cookie信息是不会上传到服务器的,

由于flash异步文件上传启动了新的线程,而两种项目中都是使用 context(HttpContext 和ActionContext)都是基于线程内,即上下文,获取cookie 。并且设置cookie属于线程内独享的。导致上传时拦截器获取不到cookie导致验证失败,无法上传文件。

解决办法:拦截器中排除上传Action  java

              使用全局缓存作为验证依据 全局线程共享 .net

            

posted @ 2014-09-09 18:12  大脸  阅读(3487)  评论(1编辑  收藏  举报