我知道有一种方法可以通过向AMP Cache URL发送GET请求来更新放大器内容,但我想知道是否可以通过在缓存URL中使用通配符来清除多个页面的缓存,或者我们是否必须一次清除一个文档,如果处理数百万个页面可能需要很长时间。
答案 0 :(得分:2)
文档未指明此类方法。我确定您已在Remove AMP Content中阅读了该内容。
删除AMP内容
使用" update-ping"永久删除内容的机制 内容已从其来源删除后的Google AMP Cache。 例如,清除之前提供的内容
https://cdn.ampproject.org/i/s/example.com/favicon.ico
,发送更新 ping请求:
https://cdn.ampproject.org/update-ping/i/s/example.com/favicon.ico
。 不再存在的缓存内容最终将被删除 缓存;它的使用速度更快" update-ping"。
它无处可指示您可以使用通配符。
答案 1 :(得分:0)
听起来你只需要建立一个机制,在页面更新后更新缓存。我们的8个新闻网站来自CMS。我在发布或重新发布故事后调用“update-ping”api的发布功能中添加了一个钩子,以确保页面被缓存或页面缓存是最新的。
当故事未发布时,我们会清除该页面的AMP缓存。如果我们亲手做到这一点,那将是一场噩梦。尝试将其与您的网站用于更新内容的现有工作流程联系起来。这种方式更加可维护。
希望这有帮助!