Comment puis-je vérifier que Polipo met en cache?


3

Je fais des demandes à plusieurs milliers d'URL uniques à chaque exécution d'un programme JVM et je veux mettre les demandes en cache.

Polipo est opérationnel et j'ai configuré mon application Java pour qu'elle envoie les requêtes HTTP par proxy. J'ai vérifié que lorsque Polipo n'exécutait pas, le programme ne pouvait pas émettre de demandes. Je suis donc certain que Polipo agit comme mandataire.

Je veux que Polipo mette en cache chaque requête et je veux le vérifier. Les bits pertinents de mon fichier de configuration:

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

D'après ma lecture de la documentation, cela devrait suffire. Mais après avoir exécuté le programme via le proxy une fois, ~/.polipo-cache/reste vide et le contenu du fichier journal est uniquement:

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).
...
...
...

Comment puis-je être sûr que mes demandes ont été mises en cache pour la prochaine fois?


Avez-vous ajouté les options de proxy correctes au programme que vous utilisez? Avec les paramètres de polipo par défaut, vous pouvez tester cela en utilisant http_proxy=127.0.0.1:8123 curl http://google.com. Puis vérifiez dans votre répertoire de cache polipo. Dans mon cas, je vois une entrée "google.com", montrant que polipo a fonctionné.
ibizaman

Réponses:


0

Essayez de demander deux fois la même URL à votre programme et vérifiez tcpdump / wireshark pour vous assurer qu'il n'est demandé qu'une fois?

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.