我们正在缓存404图像,因为有时我们的应用程序会在实际图像之前发布,并希望能够根据状态码来清除它们,而不是所有图像或特定图像逐个清除。
然而,我是新接触Varnish的,我不确定这是否可行,因为我找不到任何关于基于状态码清除的具体文档。
发布于 2018-03-19 22:04:56
您可以清除和镜像它,也可以禁止它。清除:它从缓存中删除特定的对象,为此,您需要知道要清除的特定对象的主机和URL。Banning:为了禁止,您可以使用正则表达式,对于您的用例,这些行中的某些行应该可以工作。在vcl_recv中:
if (req.method == "BAN") {
ban("req.status == "404");
}发布于 2018-03-20 17:40:34
看起来purge方法只是vcl禁令的一个覆盖。使用varnishadmn测试我发现的清除特定状态的代码,只接受obj.status代码。
varnishadm ban obj.status == 404通过以下方式进行验证:
varnishadm ban.listhttps://stackoverflow.com/questions/49363364
复制相似问题