我正在使用gem' faye','〜>在rails 4.2 app上工作1.0.3',gem' faye-rails','〜> 2.0.0'和宝石' faye-redis','〜> 0.2.0',带有瘦服务器。
Chrome上的一切正常。 除了用户断开连接外,Firefox上的一切正常。 我根据' / meta / disconnect /'上的传入消息识别断开连接。通道和自制超时,但在Firefox上断开连接消息永远不会发送。
调查
faye.disable('websocket')
,客户端),则会在Firefox上发送并捕获断开连接消息。即使我在Firefox控制台中有类似的错误消息("在页面加载时连接被中断" ),这也有效。但如果我不得不禁止websocket,我真的很难过,并希望找到一个更好的解决方案。Connection = keep-alive, Upgrade
; Chrome Connection = Upgrade
)之外,我在前两个版本之间没有看到太多差异。我无法理解问题的来源,如果是错误或配置问题,欢迎任何帮助。我很乐意提供任何有用的信息。