【发布时间】:2011-02-07 18:04:32
【问题描述】:
我想建议使用自动完成的结果。我需要在每次击键时发送 AJAX 请求。为此,我想将 HTTP 连接保持打开几秒钟,如果在此期间输入了某些内容,我想在同一连接中发送 AJAX。如果在那段时间没有输入任何内容,我想关闭 HTTP 连接。
背景:
我已经在使用 typewatch 插件了。但是这里每次我发送请求时都会建立 HTTP 连接。我还是想提高速度。我在这个线程http://www.philwhln.com/quoras-technology-examined#the-search-box 中读到:
Quora 使用持久连接。一个 HTTP连接建立与 开始输入时的服务器 搜索查询。
如何通过跨浏览器支持做到这一点?它只是保持活力吗?
【问题讨论】:
-
他们在本文中讨论的很多内容是他们如何加快服务器端的结果。他们接着说,输入 9 个字符会导致 9 个请求,持久连接在速度上没有区别,只是在连接数量上。也许你应该尝试将你的 typewatch 延迟减少到 30-50 毫秒,或者完全删除它,因为 typewatch 的目的是减少请求数量,而不是让自动完成更快。
标签: ajax http autocomplete