【问题标题】: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 应该足够了)。我只是用空格填充它。