Ruby on rails 如何检测到Faye客户端的已终止连接

Ruby on rails 如何检测到Faye客户端的已终止连接,ruby-on-rails,websocket,faye,Ruby On Rails,Websocket,Faye,我正在使用Faye和Rails。当浏览器客户端订阅时,我们将频道名称保存到数据库中,并出于不相关的原因将其与订阅的用户关联 我希望能够在客户端断开连接时删除数据库中的这些WebsocketChannel记录。但客户端断开连接的主要方式是关闭浏览器 我查看并尝试使用断开连接事件,但当浏览器关闭时它不会触发。(这很有意义,我认为javascript客户端必须显式断开连接才能触发此事件) 管理这个的好方法是什么 我目前使用的是时间戳,并在X分钟后使通道过期,但这还不够好 此外,我们正在使用Net:HT

我正在使用Faye和Rails。当浏览器客户端订阅时,我们将频道名称保存到数据库中,并出于不相关的原因将其与订阅的用户关联

我希望能够在客户端断开连接时删除数据库中的这些
WebsocketChannel
记录。但客户端断开连接的主要方式是关闭浏览器

我查看并尝试使用
断开连接
事件,但当浏览器关闭时它不会触发。(这很有意义,我认为javascript客户端必须显式断开连接才能触发此事件)

管理这个的好方法是什么

我目前使用的是时间戳,并在X分钟后使通道过期,但这还不够好

此外,我们正在使用
Net:HTTP
发布到客户端。当客户端不存在时,这个
POST
仍然返回successful(我认为这是一个bug)