今天有个表单在打开页面并关闭后,就再也无法打开了
这个问题和之前的表单设计工具的问题有些类似,查了一下,原因如下:
在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. nginx将泛解析的匹配域名绑定到子目录配置方法
  2. ndarray保存成文本
  3. MyBatis(4)动态SQL
  4. jpa 查询 列表_终极JPA查询和技巧列表–第2部分
  5. 网络基础3(IP段格式,UDP数据报格式,TCP数据报格式)
  6. DEBUG、void、NULL、C库和API、临时匿名变量、main函数
  7. 负载均衡SLB新功能介绍
  8. java 获取classpath下文件多种方式
  9. ExtJS视频学习笔记
  10. 好风凭借力,送我上青云!
  11. java 远程调用方法_如何在Java中实现远程方法调用
  12. 027:vue+openlayers加载远程shp数据(示例代码)
  13. 电脑PPTP更换IP教程
  14. Microsoft 工作账户无法删除 解决方法
  15. linux远程主机拒绝连接,linux – Telnet [无法连接到远程主机:拒绝连接]
  16. 全闪存存储、混合闪存存储
  17. MATLAB学习笔记 函数记录(三)
  18. python数字推盘游戏怎么显示步数_Python游戏开发:《最强大脑》同款游戏【数字华容道】...
  19. 浏览器缓存及实现原理
  20. 会长聚课堂 联手赢未来—湖北省商协会会长高级研修班开学典礼及课程邀请函

热门文章

  1. 强化学习——多智能体强化学习
  2. 六、银行会计核算(全是重点)
  3. IDEA 安装字体 安装JetBrains Mono字体
  4. Discuz X3.4模板创建与配置原理简介
  5. Travis CI 持续集成工具 教程
  6. vs商业智能项目的安装
  7. c语言pwm调光实训报告心得体会,LED调光实验报告
  8. 如何看linux网络慢,Linux下网速慢的问题
  9. 2019计算机小高考成绩,2019江苏小高考成绩揭晓生物化学4A不易
  10. 【朋友刀刀画展一游】谢谢刀刀!