मैं कैसे पुष्टि कर सकता हूं कि पोलिपो कैशिंग कर रहा है?


3

मैं JVM प्रोग्राम के प्रत्येक रन पर कई हज़ार यूनिक URL के लिए अनुरोध कर रहा हूं, और मैं अनुरोधों को कैश करना चाहता हूं।

मुझे पॉलिपो मिल गया है और चल रहा है, और मैंने अपने जावा ऐप को प्रॉक्सी HTTP अनुरोधों के माध्यम से कॉन्फ़िगर किया है। मैंने पुष्टि की है कि जब पोलिपो कार्यक्रम नहीं चला रहा है तो अनुरोध नहीं कर सकता है, इसलिए मुझे यकीन है कि पोलिपो समर्थक है।

मैं चाहता हूं कि पोलिपो हर अनुरोध को कैश करे, और मैं इसे सत्यापित करना चाहता हूं मेरे कॉन्फ़िगर फ़ाइल के प्रासंगिक बिट्स:

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

मैं यह कैसे सुनिश्चित कर सकता हूं कि मेरे अनुरोध अगली बार के लिए कैश कर दिए गए हैं?


क्या आप अपने द्वारा उपयोग किए जा रहे प्रोग्राम में सही प्रॉक्सी विकल्प जोड़ते हैं? डिफ़ॉल्ट पोलीपो सेटिंग्स के साथ, आप इसका उपयोग करके परीक्षण कर सकते हैं http_proxy=127.0.0.1:8123 curl http://google.com। फिर आप पॉलीपो कैश डायरेक्टरी में चेक करें। मेरे मामले में, मुझे "google.com" प्रविष्टि दिखाई दे रही है, जिसमें पोलिपो काम कर रहा है।
ibizaman

जवाबों:


0

अपने कार्यक्रम से दो बार एक ही URL का अनुरोध करने का प्रयास करें और यह सुनिश्चित करने के लिए tcpdump / wirehark जांचें कि क्या यह केवल एक बार अनुरोध किया गया है?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.