2010-02-08 67 views
3

那麼,我正在玩谷歌查詢自動完成,並注意到有趣的事情:如果我例如鍵入「m」字母,它執行Ajax jsonp查詢。然後,如果我將刷新頁面並再次輸入「m」字母,則不會有任何查詢。同樣的事情發生在更長的字母序列中。谷歌如何建議在客戶端緩存查詢?

很明顯,Google使用了一些客戶端緩存。我非常肯定它不會在cookies中存儲任何內容。我知道一些技術可以緩存客戶端的大量數據供JS使用,但我想知道Google使用哪一種?

他們的代碼非常混亂,需要我一些時間才能自己找到答案,所以如果有人會指我任何下降最新關於谷歌的文章建議回答我的問題,我會非常感謝。

回答

5

這是處理緩存的瀏覽器。谷歌只是實現所有相關的頭文件(例如Expires),以確保腳本正確緩存,然後下一次請求瀏覽器從緩存中獲取它。沒有花哨的技巧或谷歌魔術繼續:-)

編輯:我能找到的最佳鏈接是http://code.google.com/speed/page-speed/docs/caching.html。也許別人可以指出其他一些鏈接。

+0

哦,我的。我怎麼可能忘了那個:-(謝謝! – Dienow 2010-02-08 18:50:32

+0

@Dienow:我們都是人類,我們的大腦時不時會出現,你應該看到我前幾天給出的答案;-) – 2010-02-08 18:52:49