1

尽管使用 close() 方法关闭了 URLLoader 实例,但 AS3 程序仍保持连接打开。加载数据后有什么方法可以立即关闭连接吗?

使用 netstat 命令从命令行检查连接状态,它显示为 Eshtablished。

请建议。

4

1 回答 1

1

URLLoader 是一个 HTTP 包装器。你必须使用 HTTP 的东西来完成它。为了关闭连接,您必须将Connection: closeHTTP 标头与网络服务器响应一起发送。(请注意,大多数网络服务器的默认设置是Connection: Keep-Alive,这是您看到的行为)。

为了将它从 Flash 发送到服务器,您必须拥有沙箱local-trustedAIR application沙箱。在浏览器(在互联网上)中运行时这是不可能的。

文档

在 Flash Player 和应用程序安全沙箱之外的 Adob​​e AIR 内容中,不能使用以下请求标头,并且受限术语不区分大小写(例如,Get、get 和 GET 均不允许使用)。此外,如果使用下划线字符(例如,Content-Length 和 Content_Length 都不允许),则适用连字符:

接受字符集,接受编码,接受范围,年龄,允许,允许,授权,收费,连接,连接,内容长度,内容位置,内容范围,Cookie,日期,删除,ETag,期望,获取、头、主机、If-Modified-Since、Keep-Alive、Last-Modified、位置、Max-Forwards、选项、来源、发布、代理验证、代理授权、代理连接、公共、放置、范围、 Referer、Request-Range、Retry-After、Server、TE、Trace、Trailer、Transfer-Encoding、Upgrade、URI、User-Agent、Vary、Via、Warning、WWW-Authenticate、x-flash-version。

于 2012-10-05T18:01:49.803 回答