IE中"启用本机XMLHTTP支持"选项的目的是什么?

Al.*_*Al. 7 javascript ajax internet-explorer memory-leaks xmlhttprequest

我们的网站使用AJAX调用并用于XMLHTTPRequest实现.当客户端在一天中使用单个IE实例并在该IE中使用单独导航和重新编译页面时,我们最终会出现内存不足异常并被迫关闭IE.

通过启用Enable native XMLHTTP supportIE的Advnaced选项卡中的选项修复了该问题.由于我们优先于ActiveXObject上的原生XMLHTTP对象,因此可能由于使用ActiveXObject而导致异常.但仍然不确定可能是什么根本原因或是否还有其他更好的方法来解决问题.我们使用IE8.我们从未在其他浏览器(Firefox和Chrome)中遇到任何此类问题.谢谢

Pet*_*tai 6

启用本机XMLHTTP支持意味着浏览器不会提供MSXML.HttpRequest,而是提供符合标准的window.XMLHttpRequest.然而,我们成功地使用这两个版本不受任何泄漏,所以我想它一定是在你的代码中实现的问题 - 我只是猜测,但DOMNodes牵制MSXML.HttpRequest情况下(通过一个事件侦听),可能会导致这种情况.