根据状态代码清除清除缓存的项目

时间:2018-03-19 12:46:50

标签: varnish varnish-vcl varnish-4

我们正在为图像缓存404,因为有时我们的应用程序会在实际图像之前发布,并且希望能够根据状态代码清除它们,而不是逐个清除所有图像或特定图像。

但是我是Varnish的新手,不确定这是否可行,因为我找不到任何基于状态代码清算的具体文档。

2 个答案:

答案 0 :(得分:0)

你可以PURGE和图像或BAN它。 清除:它从缓存中删除特定对象,为此您需要知道主机和要清除的特定对象的URL。 禁止:禁止你可以使用正则表达式,对于你的用例,这些行中的某些东西应该有用。 在vcl_recv中:

test: /\.scss/,
loader: 'style-loader!css-loader!sass-loader'

答案 1 :(得分:0)

似乎清除方法只是vcl禁令的重叠。 使用varnishadmn测试我发现清除了特定状态,只接受代码obj.status。

varnishadm ban obj.status == 404

验证:

varnishadm ban.list