當 amp 頁面通過 google 驗證時,會納入到 google 的 amp 索引庫,並建立 google amp cache。一旦有了 amp cache,當用戶通過 google 搜索訪問網頁時,將直接訪問 cache url,而不是原網頁 url。數據也是直接訪問 google 的 cdn 緩存,而無需請求網站服務器。
舉個例子:alibaba list 頁面 - power bankamp 地址:https://m.alibaba.com/amp/showroom/power-bank.htmlcdn 緩存地址:https://www.google.com/amp/s/m.alibaba.com/amp/showroom/power-bank.html
在用戶搜索時,有兩個非常重要的點,大大提升了性能。第一個是 google 將網頁中的數據放在緩存伺服器上,無需訪問網站伺服器。另一個是用戶在搜索時,google 就對 amp 頁面進行了預加載,導致 amp 可以秒開。
這 2 個特徵對移動端訪問極其重要,特別是在移動基建不好的國家和地區。
緩存更新策略。
amp 有主動和被動兩種更新策略。
主動更新。定期主動訪問網頁,更新緩存。被動更新。每次有用戶訪問網頁,google 會同時請求網頁,更新緩存,保證每次用戶訪問都是最新數據。
不過需要注意的是,雖然有這 2 種更新策略,通過我們的實驗,數據仍會有一定的延遲。所以,實時數據仍需要實用異步請求( amp-list 組件),比如個性化數據,p4p 數據等。上圖是內部一個統計的 case
- 編程問答
- 答案列表
AMP Cache是怎麼運作的[朗讀]
加入收藏