今天有个表单在打开页面并关闭后,就再也无法打开了
这个问题和之前的表单设计工具的问题有些类似,查了一下,原因如下:
在IE窗口关闭的时候产生了postback的提交,服务器端执行完毕后,response的数据无法处理导致假死
 
引发postback的是页面上两个textbox的onpropertychange事件
按理说,未修改相关Element的相关属性值是不会引发onpropertychange事件的
我追踪了一下,发现是因为页面上引用了JQuery,JQuery在页面unload的时候会自动给element附加一些属性,类似下图
所以在页面关闭的时候,触发了textbox的opropertychange事件,并进一步触发了服务端控件的回发
 
 
这个问题的解决方法有如下两种
1:如果JQuery没用,去掉JQuery即可
2: Jquery有用的话,要么在onpropertychange中判断属性,根据属性决定是否回发;要么去掉此事件,把处理逻辑放到其他源事件中
 
再进一步分析IE会什么会假死,猜测如下
一般IE执行网络访问时,一个进程默认会产生最多3个网络连接访问服务器
但现在这种状况下,IE将request完毕后,这几个网络连接在收到response后,将数据传给IE原来的页面时
原来的页面却因为关闭没有了,所以这几个网络连接要么处于堵塞状态,要么产生异常挂了,所以当前IE进程就再不能执行网络访问了

页面关闭时postback,导致IE假死的分析相关推荐

  1. 高并发编程-线程通信_使用wait和notify进行线程间的通信2_多生产者多消费者导致程序假死原因分析

    文章目录 概述 jstack或者可视化工具检测是否死锁(没有) 原因分析 概述 高并发编程-线程通信_使用wait和notify进行线程间的通信 - 遗留问题 我们看到了 应用卡住了 .... 怀疑是 ...

  2. mysql 导致iis 假死_解决IIS无响应假死状态

    1 查看服务器iis的w3wp.exe对应的应用程序池 在IIS6下,经常出现w3wp的内存占用不能及时释放,从而导致服务器响应速度很慢. 今天研究了一下,可以做以下配置: 1.在IIS中对每个网站进 ...

  3. java移动文件导致tomcat死掉_原 netty导致tomcat假死

    一.系统需求: 保证后台系统在大并发下正常处理每一个业务连接请求. 二.运作方式: Netty+tomcat.在tomcat的web.xml配置文件中配置一个Listener类用来在tomcat初始化 ...

  4. 【Web技术】1486- 在页面关闭时提交监控数据的4个解决方案

    概览 本文以 "前端监控上报数据" 的业务场景,重点解析在 页面实例关闭 时,如何将监控数据上传到服务端的解决方案. 其中,涉及到4种方案,分别为: 同步XMLHttpReques ...

  5. 【Web技术】1424- 4 种在页面关闭时上传监控数据的解决方案

    来自:掘金,作者:我是leon 链接:https://juejin.cn/post/7106365076197605413 概览 本文以 "前端监控上报数据" 的业务场景,重点解析 ...

  6. Tomcat9.0.13 Bug引发的java.io.IOException:(打开的文件过多 Too many open files)导致服务假死...

    问题背景: 笔者所在的项目组最近把生产环境Tomcat迁移到Linux,算是顺利运行了一段时间,最近一个低概率密度的(too many open files)问题导致服务假死并停止响应客户端客户端请求 ...

  7. 关于IOS无法在微信浏览器页面关闭时调用ajax问题

    经测试,以下方法为监听ios页面关闭的方式 window.addEventListener('pagehide', function () {//页面关闭时触发 }); 但上述方法内无法调用ajax. ...

  8. 计算机出现假桌面怎么解决办法,apphangxprocb1,小编告诉你apphangxprocb1导致桌面假死解决方法...

    我们现在对电脑的使用已经是越来的越普遍了,但在我们使用电脑的过程中也难免会遇到电脑出现故障的情况,其中就有win10出现apphangb1导致桌面假死的情况,要是出现这个情况的话apphangb1问题 ...

  9. java假死_分析java进程假死

    一.引言 1.编写目的 为了方便大家以后发现进程假死的时候能够正常的分析并且第一时间保留现场快照. 2.编写背景 最近服务器发现tomcat的应用会偶尔出现无法访问的情况.经过一段时间的观察最近又发现 ...

  10. 一个死锁导致 UI 假死的例子

    现象 当 APP 启动一段时间后(约半小时左右),经常会发现 App 界面出现"冻死"的现象.同时后台输出: [CocoaGoPush]WorkThreadProc end 这时 ...

最新文章

  1. 源目标OKR— 在线团队协同办公、项目管理工具
  2. 数据库入门开发案例,真的是入门级别的!!看了不后悔。
  3. list redis 怎样做排行_redis实现商品销量排行榜
  4. python 打印皮卡丘_用python打印你的宠物小精灵吧
  5. vant popover offset
  6. am5728 是否支持aarch64_AM5728高性能音视频处理开发板介绍
  7. React-Native 按钮点击几种效果进行对比
  8. “深圳疫情防控系统”服务10万人,背后有什么开发神器
  9. TCP,UDP,IP数据包格式详解
  10. 【车间调度】基于matlab改进的鲸鱼算法求解双目标柔性车间调度问题【含Matlab源码 026期】
  11. deque插入和删除操作
  12. Scan2CAD pro中文版
  13. 根据个人情况以及Java程序员面试宝典总结的需要复习的知识点
  14. 按键android手机排行榜,【直板全键盘手机推荐】直板键盘手机排行榜
  15. 公网ipv6远程桌面
  16. Zabbix使用LLD自动发现规则发现监控docker容器(下)
  17. 资产信息网赋能律师事务所律师
  18. axure交互页面设计【学习篇01】
  19. python调用linux命令的方法
  20. 8、接口与面向接口编程

热门文章

  1. SQL计算每天的期初、入库、出库、结存数
  2. 深蓝词库转换2.5发布——支持微软五笔,支持Linux和macOS和更多命令行功能
  3. 江苏省领航杯人工智能竞技人车协同赛项记录
  4. Xcode真机调试 could not lunch failed to get reply to handshake packet
  5. android 开发日历功能,Android开发之如何实现日历控件
  6. CNVD-2020-10487复现(Apache Tomcat文件包含漏洞)
  7. oracle函数 isex,求一条sql话语,按条件查询过期的客户信息
  8. Appium_3_环境配置_Appium-desktop配置
  9. Ribbon饥饿加载
  10. 怎样将计算机和电视机连接网络连接,电脑怎么连接电视 电脑和电视连接方法图文教程...