2012-02-19 17 views
13

मैं वर्तमान में अकामाई को सीडीएन के रूप में उपयोग करता हूं, लेकिन मैंने देखा कि ब्राउजर भी सामग्री को कैशिंग कर रहा है। यह बहुत अच्छा है कि ब्राउज़र छवियों/सीएसएस/जेएस को कैश करता है, लेकिन मैं जानना चाहता हूं कि ब्राउज़र पर कैश नहीं है, लेकिन अकामाई में कैश करने के लिए कोई तरीका है या नहीं।सीडीएन में कैश लेकिन ब्राउजर में नहीं

अब, अभी मेरी मूल से मैं हेडर इस तरह भेजें:

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 या कुछ जोड़ती है, लेकिन एक बेहतर तरीका होना चाहिए।

मुझे यह देखने का लुत्फ उठाया गया है कि क्या अकामाई कैश-कंट्रोल हेडर को हार्ड कोड किए गए नो-कैश मान पर ओवरराइट कर सकता है, लेकिन मुझे आश्चर्य है कि मूल रूप से ऐसा करने का कोई तरीका है या नहीं?

धन्यवाद!

+1

आप ब्राउज़र को सामग्री कैशिंग करने से क्यों रोकना चाहते हैं? –

+2

क्योंकि वह चाहता है कि ब्राउजर उस पृष्ठ को फिर से डाउनलोड करे जब उपयोगकर्ता लॉग इन हो। संभवतः उपयोगकर्ता को एक व्यक्तिगत पृष्ठ दिखाई देगा और एक ही एचटीएमएल नहीं जो हर किसी को मिलेगा। –

उत्तर

1

अकामाई सामान्य कैश-कंट्रोल बनाम अकामाई सर्वरों के भीतर अलग-अलग कैशिंग व्यवहार सेट करने का साधन प्रदान करता है: और समाप्त हो जाता है: हेडर। ऐसे कस्टम हेडर हैं जिन्हें आप अपने मूल सर्वर से पास कर सकते हैं कि अकामाई एज सर्वर ब्राउज़र पर सामग्री को पास करते समय समझते हैं, मानते हैं और स्ट्रिप करते हैं। यह जानकारी अकामाई पोर्टल दस्तावेज के भीतर उपलब्ध है।

अपने मामले में आप इस बात को बदलना चाहते हैं कि उपयोगकर्ता लॉग इन है या नहीं। आप यह पूछ सकते हैं कि ऑब्जेक्ट को लॉग इन करने के लिए ब्राउज़र पर ऑब्जेक्ट वितरित होने पर ऑब्जेक्ट कैश को बाईपास करता है या आप कैश कुंजी को संशोधित करने के लिए कुकी मानों का उपयोग कर सकते हैं (ऑब्जेक्ट को अकामाई सर्वर द्वारा संदर्भित किया जाता है), लेकिन आपको आवश्यकता हो सकती है यहां मदद के लिए अकामाई से बात करने के लिए।

आपको यह सुनिश्चित करने के लिए यहां बहुत सावधान रहना होगा कि कुछ व्यक्तिगत को अकामाई कैश के अन्य उपयोगकर्ताओं द्वारा देखा जा सके। यदि संदेह है, तो सावधानी के पक्ष में गलती करें और अमामाई को वस्तु को कैश करने की अनुमति न दें।

19

अकामाई के पास कैश-कंट्रोल के समान प्रारूप के "एज-कंट्रोल" नामक एक हेडर है। आप एक सकारात्मक अधिकतम आयु के साथ एज-कंट्रोल निर्दिष्ट कर सकते हैं और उसके बाद कैश-कंट्रोल को "नो-कैश, नो-स्टोर" पर सेट कर सकते हैं। यह आपको प्राप्त करना चाहिए।

किसी पृष्ठ के लिए एज-कंट्रोल हेडर भेजते समय मैं कैश करना चाहता हूं, मैं हमेशा यह सुनिश्चित करने के लिए "! नो-स्टोर" के साथ मान से पहले हूं कि अकामाई इसे कैश करता है। तो उदाहरण के लिए प्रारूप "! नो-स्टोर, अधिकतम आयु = 1234" होगा।

+0

प्रासंगिक उपयोग केस - https://community.akamai.com/thread/2704 –

संबंधित मुद्दे