浏览器你为何要干掉我的要求?

前两天发现了一个关于我而言比较猎奇的事变:在点击跳转衔接以后,新翻开的页面出现异常(本来是要直接跳转到网页版qq的,效果白屏),随手F12了一下,看到一个赤色的要求,哦原来是有要求失利了呀,再细致一看…这个要求返回的status是canceled,新鲜哦,被cancel掉了。
《浏览器你为何要干掉我的要求?》

浏览器你就不能矜矜业业的好好发送要求吗?

待我平静下来,去sf上面找答案,在经由频频超链的跳转以后,我来到了一个满是English的页面,虽然本人英语还算不差,然则当时心浮气躁,没看两眼就关掉了。(那个时候的我只想当一个无脑的伸手党…恨不得有人能够给我活龙活现的解说一下…)
最后去乞助了一名好盆友,才知道了这个题目的答案,不卖关子,先来解答。

stackoverflow上面的最高票回复:
《浏览器你为何要干掉我的要求?》

划个重点:

  1. The DOM element that caused the request to be made got deleted (i.e. an IMG is being loaded, but before the load happened, you deleted the IMG node)

  2. You did something that made loading the data unnecessary. (i.e. you started loading a iframe, then changed the src or overwrite the contents)

  3. There are lots of requests going to the same server, and a network problem on earlier requests showed that subsequent requests weren’t going to work (DNS lookup error, earlier (same) request resulted e.g. HTTP 400 error code, etc)

依据上面所说的,浏览器之所以会干掉要求,有以下三种缘由

  • 提议此次要求的DOM元素被删除了。(eg:一个img元素节点,在图片加载完成之前就不幸被删掉了)

  • 开发者做了一些使加载数据变得不必要的事变。(eg:你加载了一个iframe,接着直接改变了src或许用document.write重写了内容)

  • 有大批的要求指向同一个服务器,之前要求的毛病表明雷同后续的要求是行不通的(DNS查询毛病、或是排在前面诶对雷同要求是有毛病的,比方400状况码)

经由这个事变,不仅get到了一个新姿态,而且更主要的是获获得的深思。
谢谢我的挚友磊磊用实际行动告诉我:忌急躁

然则并非每一个故事都有一个happy ending,我在一开始说的页面白屏题目还没有获得解决,更新鲜的是…四周同事们都纷纷表示这个页面没题目…我也没配host啊…不过已能够基础锁定是我这边出的题目了…假如你有相似的状况…我能够求你赐个教吗…

这是一个自认为还算风趣的前端er
《浏览器你为何要干掉我的要求?》

    原文作者:kyrieliu
    原文地址: https://segmentfault.com/a/1190000008492105
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞