`

360浏览器下载文件时二次提交请求

阅读更多

在CCS20140328 版本开发中,根据条件查询结果导出Excel数据的时候,IE下和其他常用浏览器也是正常的,唯独360浏览器不行。之后Debug发现,360浏览器不 知道为什么总是老自动提交两次表单,而且第二次提交的表单默认的情况下传过去的是空值,也就是你自己选择的条件无效。这点差点让我崩溃,在网上搜了一天资 料居然一点线索都没有,最后在我的代码中实在找不出问题了,于是把错误转向了浏览器,果不其然是浏览器的问题,360浏览器有个超级变态的功能,就是当你 提交表单到服务器的时候,它会自动的“帮助”你提交一次,而且是带着空值的,结果程序在运算的时候,用第二次的表单值覆盖了前一次的表单值,查询完全失 效。

更匪夷所思的是两次请求连session都不一样,完全是两个不同的浏览器请求,所以也无法把查询结果写到session,最后只能把查询结果放到全局变量中,在查询表单设置中设置一个隐藏域来判断是人为的提交表单还是浏览器自动提交表单,来对全局变量的值进行修改。

分享到:
评论

相关推荐

    Angularjs在360兼容模式下取数据缓存问题的解决办法

    好在经过反复重装之后,终于打开了开发者工具,经过跟踪发现,第一次删除数据时可以正常刷新,第二次或以后的删除将无法刷新,跟踪代码,发现通过异步请求的数据正常的返回并且绑定了。点击搜索按钮,也无法实现刷新...

    打开QQ空间出现ptlogin2.qq.com的解决方法大全.docx

    解决方法是清除IE文件,可以手动清除或使用金山卫士或者360安全卫士的系统清理功能来清理电脑浏览器和系统垃圾。 三、浏览器问题 如果上述两种方法无法解决问题,可能是浏览器软件出现故障。解决方法是换一个...

    vc++ 开发实例源码包

    3) 每个服务器为客户服务时, 通常是长期的, 会涉及多次请求-应答的来回. PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库...

    ASP.NET MVC+EF6+Bootstrap开发C#源代码

    可完全实现二次开发、基本满足80%项目需求。 可以帮助解决.NET项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 支持SQLServer、MySQL、Oracle、...

    Google Analytics与百度统计原理.docx

    当用户关闭页面时,同样会触发一次请求hm.gif的过程,但这个过程不是所有浏览器和所有关闭动作都支持。 二、百度统计参数解析 百度统计的JS代码中包含了多个参数,包括: * cc:不知道,一般为1 * cf:url参数...

    NFine快速开发框架源码 NFineRapidFramework.rar

    可完全实现二次开发、基本满足80%项目需求。 3、可以帮助解决 .NET 项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 4、支持 SQLServer、MySQL、...

    vc++ 应用源码包_1

    然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 ...

    vc++ 应用源码包_2

    然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 ...

    vc++ 应用源码包_6

    然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 ...

    vc++ 应用源码包_5

    然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 ...

    vc++ 应用源码包_3

    然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 ...

    MF00492-ASP.NET企业人力资源管理.zip

    4、开放的系统平台架构,完善的二次开发支持,无限扩展功能 五、功能特点 1、系统采用的dao对象使用SQLUtility SQL语句工具类,可根据对象创建SQL语句,对数据的增删改操作不在写繁杂的SQL语句,使开发效率大大提高...

    Visual C++网络通信编程实用案例精选_7

    每个工程实例都提供了完整的源代码,读者可以很容易地根据需要进行二次开发。本书适合进行网络通信开发的人员阅读,同时也可以作为科研单位,高校相关专业人员的参考书籍。 <br>目录介绍 第1章 Visual C++...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例068 判断网页请求与FTP请求 86 实例069 判断文件类型 87 实例070 判断字符串是否为数字 89 实例071 验证IP地址的有效性 90 实例072 鉴别非法电话号码 91 4.3 操作字符串 92 实例073 根据标点符号对字符串进行...

    Java范例开发大全 (源程序)

     实例45 请求的方法不存在(NoSuchMethodException) 63  4.3 try…catch捕获异常 65  实例46 try…catch捕获异常的实例 66  实例47 try…catch…finally捕获异常的实例 67  实例48 try…catch嵌套捕获异常...

    java范例开发大全(pdf&源码)

    实例231 模仿网络快车下载工具下载文件 428 13.2 多线程的同步与互斥 436 实例232 多线程同步方法的实例 436 实例233 ATM存取一体机(线程同步互斥) 437 实例234 我的钱哪里去了 440 实例235 门锁打不开了(死锁) ...

    java范例开发大全源代码

     1.2.1 下载JDK 3  1.2.2 安装JDK 4  1.2.3 配置环境 5  1.2.4 测试JDK配置是否成功 7  实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  ...

    单页面和多页面开发及应用

    但是如果使用了单页面,在切换时,不需要请求服务器,只要通过本地的js来切换即可。并且服务器端就不需要配置路由,完全做到了前后端分离 -增强用户体验,增加app的使用流畅性。 使用spa之后,页面在切换的时候非常...

    java范例开发大全

    实例231 模仿网络快车下载工具下载文件 428 13.2 多线程的同步与互斥 436 实例232 多线程同步方法的实例 436 实例233 ATM存取一体机(线程同步互斥) 437 实例234 我的钱哪里去了 440 实例235 门锁打不开了(死锁) ...

Global site tag (gtag.js) - Google Analytics