我有一个plone网站,我想在其上设置一个Varnish缓存。缓存部分运行良好,但我在清除部分有问题。
在我的设置中,“查看”网址和“编辑”网址分为两个不同的名称(例如myexample.com
和plone.example.com/MyExample/
),此Plone位于多站点环境中。
到目前为止,当我在“编辑服务器”上保存页面时,它会发送清除请求,但是在“编辑”URL上。 (例如,在/MyExample/my/path
上而不是/my/path
)。
问题是:重写清除网址以删除主要/MyExample
部分的最简单/最佳方法是什么?
我是Plone和Varnish的新手,所以任何帮助都会受到赞赏。
答案 0 :(得分:4)
由于正在生成一些清除URL,我假设您已经在使用Plone附带的缓存工具。
可能需要以所需方式更改这些清除路径,需要为Plone缓存工具编写额外的清除加载项。
相反,您可能想要尝试一个名为collective.purgebyid的附加组件(需要一些额外的Varnish配置)。它根据所涉及的唯一内容ID而不是路径添加了额外的清除策略。