Google文档如何自动保存?

| 好吧,我知道这听起来很普通。但是我的意思是在AJAX级别上。我尝试使用Firebug来跟踪NET连接和帖子,这是一个谜。有谁知道他们如何在不破坏网络/浏览器的情况下不断进行即时自动保存?     
已邀请:
我的猜测(仅是猜测)是Google使用PUSH服务。考虑到他们的聊天客户端(也集成在窗口中),这似乎是最可行的选择,它也使用此方法以最小的延迟传递“实时”消息。 我敢打赌他们有一个完整的设置,可以管理与连接有关的所有事情,并发送标志来触发特定的元素。您不会看到连接触发,因为最初的页面访问会建立连接,然后会在您打开页面的整个过程中挂起。例如 您访问页面 浏览器建立了与[example] api.docs.google.com [/ example]的连接,并保持打开状态 然后,客户端代码发送各种命令并接收各种响应。 这些命令来回发送,直到您执行以下任一操作: 失去连接(超时等),在这种情况下将重新建立连接 浏览器窗口关闭 我所看到的典型通信示例:
SERVER:                              CLIENT:
-------                              -------
                                     DOC_FETCH mydocument.doc
DOC_CONTENT mydocument.doc 15616 ...      
                                     DOC_AUTOSAVE mydocument.doc 24335 ...
                                     IM collaboratorName Hi Joe!
IM_OK collaboratorName OK
AUTOSAVE_OK mydocument.doc OK
DOC_FETCH
命令说我要数据的地方。服务器回复相应的“ 2”。然后客户触发“ 3”。给定潜在的同时请求的数量,我敢打赌他们会在请求/响应中保留\“ context \”,以便在发送某些内容后可以将其匹配。在此示例中,它知道
IM_OK
匹配第二个请求(
IM
),而
AUTOSAVE_OK
匹配第一个请求(
AUTOSAVE
),类似AOL的IM协议的工作方式。 同样,这只是一个猜测。 - 为了证明这一点,请使用诸如ethereal之类的方法,看看您是否可以在后台看到正在传递的信息。     

要回复问题请先登录注册