聊天室,显示谁在线

时间:2010-04-14 19:20:16

标签: flex blazeds

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

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

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

1 个答案:

答案 0 :(得分:0)

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

有很多例子如何捕获事件..一个是here