【发布时间】:2012-02-24 18:20:39
【问题描述】:
简短:有没有办法将数据从服务器推送到已登录的用户会话,而无需该用户发出 HTTP 请求?
Long(er):我正在 Apache/PHP/MySQL 服务器上构建一个 HTML5 应用程序,它可以提供给移动设备上的用户(或者可能通过 PhoneGap 应用程序)。
我想让用户知道应用程序何时有新信息可用,而不是通过强制用户执行对服务器的调用或要求 AJAX 调用来收取过多的数据费用(是的,我知道它可以检查对于单字节 cookie,但我宁愿将其设为零)。
一个很好的例子是在两个用户之间发送聊天消息,从一个用户提交给另一个用户。
【问题讨论】:
-
感谢我收到的反馈,我正在研究 WebSocket。我在以下位置找到了一个很棒的教程:net.tutsplus.com/tutorials/javascript-ajax/…
-
为什么关闭?这是一个真正的问题......
-
这是一个真实的问题,但它的范围很广且不清楚。一个“明显”的答案是“当然”,当然,有一些方法可以在不使用 HTTP 的情况下从服务器推送数据,例如使用任何其他协议。问题似乎是“过多的数据费用”,但另一个协议将如何解决这个问题?看起来“套接字”是答案,但在我看来,根据问题的内容,这并不是一个很明显的建议。也许如果问题得到澄清一点?