मैं वर्तमान में अकामाई को सीडीएन के रूप में उपयोग करता हूं, लेकिन मैंने देखा कि ब्राउजर भी सामग्री को कैशिंग कर रहा है। यह बहुत अच्छा है कि ब्राउज़र छवियों/सीएसएस/जेएस को कैश करता है, लेकिन मैं जानना चाहता हूं कि ब्राउज़र पर कैश नहीं है, लेकिन अकामाई में कैश करने के लिए कोई तरीका है या नहीं।सीडीएन में कैश लेकिन ब्राउजर में नहीं
अब, अभी मेरी मूल से मैं हेडर इस तरह भेजें:
Cache-Control: public, must-revalidate, max-age=300
Expires: Sun, 19 Feb 2012 19:04:30 GMT
Date: Sun, 19 Feb 2012 18:59:30 GMT
अकामाई इन हेडर का सम्मान करता है, लेकिन यह भी उन्हें सही उपयोगकर्ता के पास वापस भेजता। इससे ऐसा होता है कि ब्राउज़र वास्तव में सामग्री को भी कैश करता है।
यह सबसे अधिक समय काम करता है, लेकिन हमारे पास कुछ सीडीएन तर्क भी है कि अगर उपयोगकर्ता को कुकी में लॉग इन किया जाता है, तो सीडीएन कैश को बाईपास करने के लिए और मूल पर जाएं।
तो, अगर मान लें कि एक गैर-स्वामित्व वाला उपयोगकर्ता क्लिक "लॉगिन" पर है, तो उन्हें लॉगिन प्रक्रिया के माध्यम से भेजा जाता है और उसी पृष्ठ पर वापस लाया जाता है। भले ही सीडीएन इस पृष्ठ के लिए मूल से अनुरोध करे, ब्राउज़र वास्तव में एक ही पृष्ठ को फिर से अनुरोध करता है और ऐसा लगता है कि लॉगिन काम नहीं कर रहा है।
अब, मैं मजबूर कर सकता हूं कि एक लॉगिन प्रक्रिया एक क्वेरी param जैसे l = 1 या कुछ जोड़ती है, लेकिन एक बेहतर तरीका होना चाहिए।
मुझे यह देखने का लुत्फ उठाया गया है कि क्या अकामाई कैश-कंट्रोल हेडर को हार्ड कोड किए गए नो-कैश मान पर ओवरराइट कर सकता है, लेकिन मुझे आश्चर्य है कि मूल रूप से ऐसा करने का कोई तरीका है या नहीं?
धन्यवाद!
आप ब्राउज़र को सामग्री कैशिंग करने से क्यों रोकना चाहते हैं? –
क्योंकि वह चाहता है कि ब्राउजर उस पृष्ठ को फिर से डाउनलोड करे जब उपयोगकर्ता लॉग इन हो। संभवतः उपयोगकर्ता को एक व्यक्तिगत पृष्ठ दिखाई देगा और एक ही एचटीएमएल नहीं जो हर किसी को मिलेगा। –