firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误


Posted in Javascript onMarch 01, 2015

解决了uploadify插件在chrom频繁崩溃的问题,又遇到了新问题,ff浏览器下报HTTP 302错误,

ff浏览器下 uploadify 利用flash进行post上传时没有包含原来的session信息,而是重新创建了一个session,新的session无法通过登录验证,因此被重定向到了登录页面。

解决的方法无非就是将原session一起post到服务器端,然后服务器端登录验证之前将需要验证的session改为post过来的那个。。。(语言组织能力太差—,—)。

jquery.uploadify初始化时添加:

'formData' : { '<?php echo session_name();?>' : '<?php echo session_id();?>' },

服务器端由于项目使用的是zend框架,全部控制器都继承Seed_Controller_Action4Admin,修改基类怕引起其他问题,因此没有改基类,只改了应用控制器的init()方法

    public function init() {

        $session_name = session_name();

        if (!isset($_POST[$session_name])) {

 

        } else {

            session_id($_POST[$session_name]);

            //uploadify官网有这一行,但我加入这行后报session已启动错误

            //去掉之后正常

            //session_start();

        }

    }

这里发现一个问题:所有上传图片的action应该放到一个控制器中的,开发的时候偷懒了,将上传图片的action跟其他呈现页面的action放在了一起,init方法被覆盖掉了,因此其他几个action在访问的时候不进行登录验证了。。。

虽然HTTP 302问题解决了,唉。。。还是不合理啊。

最终还是没有完美解决此问题,小伙伴们如有更好的方法,请告知一下,本文持续更新。

Javascript 相关文章推荐
filemanage功能中用到的common.js
Apr 08 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
Aug 27 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
JS实现局部选择打印和局部不选择打印
Apr 03 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
AngularJS控制器之间的通信方式详解
Nov 03 Javascript
vue父组件通过props如何向子组件传递方法详解
Aug 16 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
Aug 17 Javascript
浅谈实现vue2.0响应式的基本思路
Feb 13 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
Dec 03 Javascript
在vue项目中封装echarts的步骤
Dec 25 Vue.js
JS创建或填充任意长度数组的小技巧汇总
Oct 24 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
Mar 01 #Javascript
深入分析Cookie的安全性问题
Mar 01 #Javascript
浅谈JavaScript事件的属性列表
Mar 01 #Javascript
浅析javascript中的DOM
Mar 01 #Javascript
javascript中的正则表达式使用指南
Mar 01 #Javascript
JQuery中使文本框获得焦点的方法实例分析
Feb 28 #Javascript
jQuery实现折线图的方法
Feb 28 #Javascript
You might like
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
Linux常见面试题
2016/10/04 面试题
商务英语专业自荐信
2013/10/14 职场文书
党风廉政承诺书
2014/03/27 职场文书
啦啦队口号大全
2014/06/16 职场文书
硕士学位论文评语
2014/12/31 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
法人身份证明书
2015/06/18 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL