我如何验证 Polipo 正在缓存?

我如何验证 Polipo 正在缓存?

每次运行 JVM 程序时,我都会向几千个唯一的 URL 发出请求,并且我想缓存这些请求。

我已经启动并运行了 Polipo,并且配置了我的 Java 应用以通过它代理 HTTP 请求。我已验证当 Polipo 未运行时,程序无法发出请求,因此我确信 Polipo 正在代理。

我希望 Polipo 缓存每个请求,并且我想验证这一点。我的配置文件的相关部分如下:

diskCacheRoot = "~/.polipo-cache/"
maxDiskEntries = 1000000

从我读过的文档来看,这应该足够了。但是通过代理运行程序一次后,~/.polipo-cache/仍然是空的,日志文件的内容只有:

Disabling local tree: No such file or directory
Established listening socket on port 8123.
Vary header present (Accept).
Vary header present (Accept).
Vary header present (Accept).
Vary header present (Accept-Encoding).
...
...
...

我如何确保我的请求已被缓存以供下次使用?

答案1

尝试从您的程序请求相同的 URL 两次,并检查 tcpdump / wireshark 以确保它只被请求一次?

相关内容