【发布时间】:2012-10-05 17:22:41
【问题描述】:
尽管 URLLoader 实例使用 close() 方法关闭,但 AS3 程序仍保持连接打开。 加载数据后有什么方法可以立即关闭连接?
使用 netstat 命令从命令行检查连接状态,显示为 Eshtablished。
请提出建议。
【问题讨论】:
标签: actionscript-3 httpconnection
尽管 URLLoader 实例使用 close() 方法关闭,但 AS3 程序仍保持连接打开。 加载数据后有什么方法可以立即关闭连接?
使用 netstat 命令从命令行检查连接状态,显示为 Eshtablished。
请提出建议。
【问题讨论】:
标签: actionscript-3 httpconnection
URLLoader 是一个 HTTP 包装器。你必须使用 HTTP 的东西来完成它。 为了关闭连接,您必须将Connection: close HTTP 标头与网络服务器响应一起发送。(请注意,大多数网络服务器的默认值是 Connection: Keep-Alive,这是您的行为看到)。
为了将它从 Flash 发送到服务器,您必须拥有 local-trusted 或 AIR application 沙箱。在浏览器中(在互联网上)运行时这是不可能的。
来自docs:
在 Flash Player 和应用程序安全沙箱之外的 Adobe AIR 内容中,不能使用以下请求标头,并且受限术语不区分大小写(例如,Get、get、和 GET 都不允许)。此外,如果使用下划线字符(例如,Content-Length 和 Content_Length 都不允许),则适用连字符:
Accept-Charset, Accept-Encoding, Accept-Ranges, Age, Allow, Allowed, Authorization, Charge-To, Connect, Connection, Content-Length, Content-Location, Content-Range, Cookie、日期、删除、ETag、期望、获取、头、主机、If-Modified-Since、Keep-Alive、Last-Modified、位置、Max-Forwards、选项、来源、发布、代理验证、代理授权、 Proxy-Connection, Public, Put, Range, Referer, Request-Range, Retry-After, Server, TE, Trace, Trailer, Transfer-Encoding, Upgrade, URI, User-Agent, Vary, Via, Warning, WWW-Authenticate, x-flash 版本。
【讨论】: