4 से अनुरोध रेडिस कैश को भी हिट नहीं करता है, क्योंकि यह एक स्थानीय कैश देता है (प्रतिक्रिया कोड में "डिस्क कैश से" नोट करें)।
आपको सार्वजनिक कैश (यानी सभी उपयोगकर्ताओं द्वारा उपयोग किया जाने वाला सर्वर कैश) और निजी कैश (उपयोगकर्ता का ब्राउज़र कैश) के बीच अंतर करना चाहिए।
मुझे लगता है, cache_page
. का उपयोग करते समय डेकोरेटर, अनुरोध को कैशिंग करने के अलावा, यह "कैश-कंट्रोल" प्रतिक्रिया शीर्षलेख भी सेट करता है ताकि अनुरोध के निजी कैश की अनुमति मिल सके। ब्राउज़र स्थानीय रूप से अनुरोध को कैश करने के लिए उन शीर्षलेखों का उपयोग करता है, और max-age
तक स्थानीय कैश्ड प्रतिक्रिया लौटाता है समाप्त हो रहा है।
इस व्यवहार को रोकने के लिए, सर्वर स्तर पर, आप @never_cache
. का उपयोग कर सकते हैं डेकोरेटर, जो सेट करता है Cache-control
स्थानीय कैशिंग को रोकने के लिए प्रतिक्रिया शीर्षलेख, या @cache_control(public=True)
का उपयोग करें अनुरोध के केवल सार्वजनिक कैश की अनुमति देने के लिए (यह तदनुसार कैश नियंत्रण प्रतिक्रिया शीर्षलेखों को भी बदल देता है)।
कैश को नियंत्रित करने पर अधिक।