【问题标题】:Why is XHR and htmlfile preferred to JSONP?为什么 XHR 和 htmlfile 比 JSONP 更受欢迎?
【发布时间】:2012-05-28 11:34:29
【问题描述】:

我正在使用带有 Node.js 的 socket.io。一切都适用于 websockets,但我必须支持像 IE6 和类似的旧客户端。我在使用 XHR(在 IE6 上根本不起作用)和 htmlfile(从服务器发送有效,但从客户端发送仅适用于第一条消息)时遇到了很多麻烦。绝望了,我改用 JSONP,一切都很好。

socket.io documentation,推荐顺序是:

io.set('transports', [
    'websocket'
  , 'flashsocket'
  , 'htmlfile'
  , 'xhr-polling'
  , 'jsonp-polling'
]);

当 JSONP 似乎比 htmlfile 和 xhr-polling 更可靠时,为什么建议这样做?

【问题讨论】:

    标签: socket.io


    【解决方案1】:

    这是我的发现:

    JSONP 在使用 Firefox 时会在屏幕上产生难看的闪烁,并且不适用于 Opera。因此,XHR 更适合旧版 Firefox 和 Opera。

    最好的解决方案似乎是在检测到浏览器和版本后在客户端配置传输。

    【讨论】:

      猜你喜欢
      • 2012-11-16
      • 2019-06-11
      • 2020-10-25
      • 1970-01-01
      • 2012-11-25
      • 2018-08-31
      • 2012-12-06
      • 2013-08-22
      • 1970-01-01
      相关资源
      最近更新 更多