如何测试某个 URL 资源是否存在于 squid 缓存中?

如何测试某个 URL 资源是否存在于 squid 缓存中?

我使用 squid 来缓存一些大文件。我想确认这些大文件是否在 squid 的缓存中。但我不想下载文件,然后去 squid 日志中查找。这会耗费太多时间和 squid 资源。

有没有便宜的方法来检查这个?我在 squidclient、squid 缓存管理器和 wget 中找不到任何方法来执行此操作。

答案1

对于 OP 来说可能有点晚了,但是你不能只对大型资源发出 HEAD 请求并检查响应标头以查看是否获得了缓存命中吗?

答案2

我认为purge实用性提及在这个问题中可能会做你想做的事。该实用程序明确提到了 Squid v2,所以我不知道它是否适用于 Squid v3。它有列出缓存内容 ( -e) 和从缓存中提取文件的选项 ( -C -e)。

相关内容