AjAx中关于new ActiveXObject内存不断增长解决方法
作者:98tj 日期:2008-03-31
一直以来,每次调用Ajax方法都需要创建一次 Microsoft.XMLHTTP 对象,今天在使用Ajax技术做一个Cms时时,发现即使没有发生任何的 DOM 动作,IE的内存占用量却一直递增。从十几M飙升到150M,因为我在页面中使用了 setInterval 函数,如果时间周期越短,内存消耗量就增加得越快。
找了N长时间发现内存的消耗发生在 new ActiveXObject('Microsoft.XMLHTTP') 的动作上,每次创建的 xmlhttp 对象都一直驻留在内存当中,只有把IE窗口最小化后内存才被回收。郁闷了老半天,翻篇了所有资料也没有结果,突然从google搜索中发现一条,既然无法手动回收内存,那可以把 xmlhttp 对象缓存起来的代码.经过改装代码如下:
<SCRIPT LANGUAGE="JavaScript">
function ajaxObj()
{
找了N长时间发现内存的消耗发生在 new ActiveXObject('Microsoft.XMLHTTP') 的动作上,每次创建的 xmlhttp 对象都一直驻留在内存当中,只有把IE窗口最小化后内存才被回收。郁闷了老半天,翻篇了所有资料也没有结果,突然从google搜索中发现一条,既然无法手动回收内存,那可以把 xmlhttp 对象缓存起来的代码.经过改装代码如下:
<SCRIPT LANGUAGE="JavaScript">
function ajaxObj()
{
Tags: AjAx new ActiveXObject







