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?
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é.Réponses:
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?
la source