Apache flex 聊天室,显示谁在线

Apache flex 聊天室,显示谁在线,apache-flex,blazeds,Apache Flex,Blazeds,使用BlazeDS,我开发了一个简单的聊天室,但是如何显示谁在线,以及如果用户在没有断开连接的情况下关闭web浏览器会发生什么,在线列表中的用户名会立即删除吗 我使用mx.messaging.channels.StreamingAMFChannel并设置 <subscription-timeout-minutes>3</subscription-timeout-minutes> 3 服务器无法检测到用户关闭了浏览器,因此如果您希望能够尽快删除该用户(并且不依赖超时机制)

使用BlazeDS,我开发了一个简单的聊天室,但是如何显示谁在线,以及如果用户在没有断开连接的情况下关闭web浏览器会发生什么,在线列表中的用户名会立即删除吗

我使用mx.messaging.channels.StreamingAMFChannel并设置

<subscription-timeout-minutes>3</subscription-timeout-minutes>
3

服务器无法检测到用户关闭了浏览器,因此如果您希望能够尽快删除该用户(并且不依赖超时机制),则需要捕获onbeforeunload事件。在这种情况下,向服务器发送请求,然后您可以从联机用户列表中删除该用户


有很多关于如何捕捉事件的示例。一个是。

在内存中保存一个包含所有订阅者的列表。