使用Firebase管理状态(打开多个窗口)我正在使用该系统,在每个连接上我将一个随机值推送到我删除onDisconnect的数组,然后我基本检查该数组是否为null或不
var ref = new Firebase('https://myfirebase.firebaseIO.com/{user_id}/online')
ref.push(new Date().getTime()).onDisconnect().remove()
它的工作非常好,但我注意到有时网络连接非常糟糕,onDisconnect没有被触发,我最终会有幽灵在线用户。
我一直在想,每隔X分钟就有一种crontab清理这些数据可能是一种解决方法,但它看起来有点脏。
有什么方法可以做得更好吗?
谢谢!