使用 Wagtail 片段和 AWS Cloudfront

问题描述 投票:0回答:1

我有一个在 Wagtail 上运行的非常大的网站,它使用 Cloudfront 作为前端缓存。发布/重新发布页面后,URL 将按预期在 Cloudfront 上刷新,并且随时可以进行更改。出现的问题是,当更新片段时,这些片段不会显示在实时网站上,直到 Cloudfront 刷新或重新发布实际页面。由于网站中有大量页面使用片段,因此从 Cloudfront 中排除某些 url 模式是不可行的。有没有办法防止 Wagtail 或任何其他推荐的解决方案本地发生此问题?例如,编辑片段后重新发布每个页面?这样做可取吗?

wagtail wagtail-snippet
1个回答
0
投票

我建议使用 Wagtail 的参考索引来查找使用编辑的代码片段的页面,然后在编辑代码片段时从 Cloudfront 缓存中清除这些页面。

您可能需要注册一个信号来处理这个问题 - 就像 Wagtail 注册页面缓存失效信号一样。片段视图将在适当的时间运行

after_create_snippet
after_edit_snippet
等挂钩。

有关配置引用计数的信息,请参阅 https://docs.wagtail.org/en/stable/advanced_topics/reference_index.html

© www.soinside.com 2019 - 2024. All rights reserved.