当 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是怎么运作的[朗读]
加入收藏