You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

带路径AMP站点缓存刷新咨询:无法部署要求公钥时如何处理

如何刷新子路径部署的AMP站点缓存

嗨,我来帮你解决这个AMP缓存刷新的难题。你的核心困境是主域名example.com属于另一站点,没法在根目录的.well-known/amphtml/apikey.pub位置部署公钥,导致常规的授权式批量刷新方法行不通。不过别担心,这里有几个可行的替代方案:

方案一:单个URL手动刷新(无需公钥,适合少量页面)

大多数AMP缓存服务商都支持单页刷新功能,不需要验证公钥,操作也很简单:

  • 以Google AMP Cache为例,你可以直接发送一个GET请求到缓存的刷新端点,格式如下:
    https://cdn.ampproject.org/c/s/example.com/path/your-amp-page.html?amp_action=flush
    
    把your-amp-page.html替换成你要刷新的具体AMP页面路径即可。提交请求后,缓存会在几分钟内更新页面的最新版本。
  • 部分缓存服务商也提供可视化的刷新工具,你只需要输入原始AMP页面的URL(比如https://example.com/path/your-amp-page.html),就能触发刷新操作。

方案二:修改页面内容触发自动缓存更新

AMP缓存会定期校验页面的新鲜度,如果你修改了AMP页面的关键内容或响应头,缓存会自动拉取最新版本:

  • 修改页面内容:比如更新页面的文本、图片资源,或者添加/修改<amp-date>这类动态组件,让缓存识别到页面已变更。
  • 调整响应头:确保你的AMP页面服务器返回正确的ETag或Last-Modified响应头,缓存会根据这些字段判断是否需要更新内容。不过这种方式的刷新时间不固定,通常需要等待缓存的TTL(生存时间)到期,可能是几小时到一天不等。

方案三:联系主域名管理员协助部署公钥

如果条件允许,你可以联系example.com站点的管理员,请求他们在根目录的.well-known/amphtml/apikey.pub位置部署你的AMP站点对应的公钥。需要注意:

  • 公钥是和你的AMP站点绑定的,要确保提供的公钥正确,避免影响主站点的AMP缓存操作。
  • 部署完成后,你就可以使用常规的批量刷新API,一次性刷新多个页面的缓存,效率更高。

方案四:使用自建AMP缓存(若有条件)

如果你的团队搭建了自定义的AMP缓存服务(基于AMP官方开源的缓存项目),可以直接在缓存后台手动清理/path/路径下的缓存文件,这种方式最直接,且能完全控制刷新时机,但前提是你拥有自建缓存的管理权限。

内容的提问来源于stack exchange,提问作者mfahadi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:37:57