假设我正在使用Ajax更新页面上的一些数据。我需要在计时器上调用它,因此如果用户坐在页面上,它将不断更新。在不运行客户端CPU使用率或以其他明显方式阻止它们的情况下,尝试维持“实时”感觉的合理率是多少?
答案 0 :(得分:2)
如果你真的想保持这种实时感觉,我强烈建议你研究一下Comet。 Comet - 也称为反向Ajax - 涉及客户端JavaScript打开与服务器的连接,服务器保持该连接打开,直到它准备好向客户端发送响应/更新。
这在实时聊天应用程序中经常使用,有Chat Demos和其他Comet Demos来演示这个概念。
如果您经常轮询大约10秒钟,则会浪费带宽和CPU周期。打开和关闭连接以及服务器负载的开销非常大。