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 相关文章推荐
javascript各种复制代码收集
Sep 20 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
Mar 28 Javascript
JS 作用域与作用域链详解
Apr 07 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
Dec 03 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
浅析jQuery中使用$所引发的问题
May 29 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
Oct 16 Javascript
使用clipboard.js实现复制功能的示例代码
Oct 16 Javascript
vue 实现在函数中触发路由跳转的示例
Sep 01 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
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
实用函数5
2007/11/08 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python33 urllib2使用方法细节讲解
2013/12/03 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
python pygame实现方向键控制小球
2019/05/17 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
经济学人订阅:The Economist
2018/07/19 全球购物
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
上课迟到检讨书范文
2015/05/06 职场文书