Przesyłam żądania do kilku tysięcy unikalnych adresów URL przy każdym uruchomieniu programu JVM i chcę je buforować.
Mam uruchomioną aplikację Polipo i skonfigurowałem moją aplikację Java do przesyłania przez nią żądań HTTP. Sprawdziłem, że gdy Polipo nie działa, program nie może wysyłać żądań, więc jestem pewien, że Polipo jest proxy.
Chcę, aby Polipo buforował każde żądanie i chcę to zweryfikować. Odpowiednie bity mojego pliku konfiguracyjnego:
diskCacheRoot = "~/.polipo-cache/"
maxDiskEntries = 1000000
Z lektury dokumentacji, która powinna wystarczyć. Ale po jednokrotnym uruchomieniu programu przez proxy ~/.polipo-cache/
pozostaje pusty, a zawartość pliku dziennika to tylko:
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).
...
...
...
Jak mogę się upewnić, że moje żądania zostały zapisane w pamięci podręcznej następnym razem?
http_proxy=127.0.0.1:8123 curl http://google.com
. Następnie sprawdź w swoim katalogu pamięć podręczną polipo. W moim przypadku widzę wpis „google.com”, pokazujący działanie polipo.Odpowiedzi:
Spróbuj poprosić o ten sam adres URL dwa razy ze swojego programu i sprawdź tcpdump / wireshark, aby upewnić się, że jest żądany tylko raz?
źródło