Ada*_*dam 13 email events gmail
我想知道它是如何在Gmail中实现的,每次收到电子邮件时,邮件列表都会自动刷新.看起来服务器正在向浏览器发送某种事件,但它怎么可能呢?或者也许它很简单:浏览器每次让我们说2秒钟就向服务器询问新消息?但它可能会破坏性能......
有人有想法吗?
编辑:好的,如果这是简单的答案,他们如何管理性能?当我从其他帐户向Gmail帐户发送电子邮件时,视图几乎立即"刷新".你说的是一个返回true/false的简单函数,但它必须有一些逻辑(db连接或读取一些文件).他们如何管理它?
Rya*_*roi 11
不确切知道Gmail使用哪种技术,但概念是打开一个频道 - 使用反向AJAX,彗星或链轮技术.
可以将其视为请求服务器获取数据的客户端,但除非有新邮件,否则服务器不会返回一分钟.使用这种技术,客户端几乎可以以实时方式显示结果,并且不必每2秒轮询一次.说得通?
| 归档时间: |
|
| 查看次数: |
10031 次 |
| 最近记录: |