3

好吧,我在玩谷歌查询自动完成并注意到有趣的事情:例如,如果我输入“m”字母,它会执行 Ajax jsonp 查询。然后,如果我刷新我的页面并再次输入“m”字母,则不会有任何查询。更长的字母序列也会发生同样的事情。

很明显,谷歌使用了一些客户端缓存。我很肯定它不会在 cookie 中存储任何内容。我知道一些允许在客户端缓存大量数据以供 JS 使用的技术,但我想知道 Google 使用的是哪一种?

他们的代码非常混乱,我需要一些时间才能自己找到答案,所以如果有人向我指出任何关于谷歌的最新文章建议回答我的问题,我将非常感激。

4

1 回答 1

5

处理缓存的是浏览器。Google 只是实现所有相关的标头(例如Expires)以确保脚本被正确缓存,然后在下次请求时浏览器从缓存中获取它。没有花哨的技巧或谷歌魔术:-)

编辑:我能找到的最佳链接是http://code.google.com/speed/page-speed/docs/caching.html。也许其他人可以指出其他一些链接。

于 2010-02-08T17:21:24.327 回答