1

我正在制作 adobe air 桌面应用程序。我需要弄清楚如何进行长轮询 ajax 请求,而不会导致 adobe air 内存泄漏。

基本上我的功能是这样的(我正在使用jquery)

var stream = function() {
    $.ajax({
         url:"http://my-chat-server/stream",
         success:function(data) {
              //add recent msg to dom
              add_msg(data);
              stream();
         }
    });
}

我当前的实现将在一小时内填充 10mb,这很糟糕。有人知道怎么做吗?

4

1 回答 1

2

找到了,

使用 air.URLStream,描述here(滚动到底部,示例在那里):

http://help.adobe.com/en_US/air/reference/html/flash/net/URLStream.html#readUTF%28%29

实现air.URLStream后,我的应用内存使用量没有增加!使用 jquery ajax 调用将导致 adobe air 泄漏内存 - 严重。

于 2012-04-11T09:06:37.890 回答