Faye with Rails:Firefox上没有断开连接的消息

时间:2015-03-12 17:14:46

标签: ruby-on-rails ruby-on-rails-4 websocket faye

我正在使用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上断开连接消息永远不会发送。

调查

  • 我在卸载前系统地在Firefox上有以下消息:"在页面加载" 时,与ws :: // localhosot:3000 / faye的连接被中断。它可以阻止发送断开连接消息吗?
  • 我注意到如果禁用websocket(faye.disable('websocket'),客户端),则会在Firefox上发送并捕获断开连接消息。即使我在Firefox控制台中有类似的错误消息("在页面加载时连接被中断" ),这也有效。但如果我不得不禁止websocket,我真的很难过,并希望找到一个更好的解决方案。
  • 在Chrome上,在每次更改网页时,我都会向faye发出POST请求,然后是状态为101的GET请求(据我所知,这是正常行为);在Firefox上我有相同的+另一个POST(状态200)。除了切换协议请求(Firefox Connection = keep-alive, Upgrade; Chrome Connection = Upgrade)之外,我在前两个版本之间没有看到太多差异。

我无法理解问题的来源,如果是错误或配置问题,欢迎任何帮助。我很乐意提供任何有用的信息。

0 个答案:

没有答案