为什么应该重用 XmlHttpRequest 对象?

2024-02-22

据我了解,尽可能重用 XmlHttpRequest 对象是最佳实践。不幸的是,我很难理解为什么。看来,通过尝试重用 XHR 对象,您会增加代码复杂性,并引入可能的浏览器不兼容 http://keelypavan.blogspot.com/2006/03/reusing-xmlhttprequest-object-in-ie.html。那么为什么这么多人推荐它呢?

经过一番研究,我得出了以下可能的解释列表:

  1. 创建的对象越少意味着垃圾收集越少
  2. 重用 XHR 对象可减少内存泄漏的可能性
  3. 创建新的 XHR 对象的开销很高
  4. 浏览器能够在后台执行某种网络优化

但我还是有点怀疑。这些理由实际上有效吗?如果不是,什么是正当理由?


存在一系列与您同时可以拥有的打开连接数量相关的问题;通常,这是在浏览器级别强加的,就像所有版本的 Internet Explorer 一样(IE6 允许 2 个,IE7 允许 2 个,IE8 允许 4 个),通常这是由服务器限制强加的,有时这是由 Internet 服务提供商强加的。

如果一个脚本中有大量不同的 XmlHttpRequest 对象,并且由于某种原因,其中一些连接没有正确关闭或没有被 GC,那么您可能会在打开新连接时遇到困难,并且完全不知道发生了什么错误的。

这以及你提到的所有原因。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么应该重用 XmlHttpRequest 对象? 的相关文章

随机推荐