【问题标题】:HTTP Streaming using Grizzly Comet in Glassfish doesn't work in Firefox在 Glassfish 中使用 Grizzly Comet 的 HTTP 流在 Firefox 中不起作用
【发布时间】:2012-06-20 16:56:16
【问题描述】:

我有一个使用 Grizzly Comet 的 Comet 类 Java 聊天应用程序,该应用程序在 Chrome 中有效,但在 Firefox 中无效(两者的最新版本)。它使用 HTTP 流式传输方法,将 Javascript sn-ps 发送到要执行的隐藏 iframe(“永久帧”)。在 Firefox 上,最初不会显示任何聊天消息,直到 Chrome 用户发送了几条消息 - 然后它才会恢复活力并正常工作。

没有使用代理,所以不是代理问题。

可能是什么问题?

【问题讨论】:

    标签: firefox iframe glassfish comet grizzly


    【解决方案1】:

    确保在添加CometHandler 时这两行

            response.setContentType("text/html");
            // Needed to fill buffer on some browsers 
            response.getWriter().write(padding);
    

    padding 在这种情况下是一个字符数组,可以是任何字符,只要它不会做任何事情并且足够长以触发所有浏览器中的缓冲(1K 应该足够了)。我只是用空格填充它。

    【讨论】:

      猜你喜欢
      • 2013-12-08
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      相关资源
      最近更新 更多