2012-08-29 9 views
5

मैं ब्राउज़र में एक विशेष एएसपीएक्स पेज कैश करना चाहता हूं। मेरे पास एएसपीएक्स पेज के रूप में रखने के वैध कारण हैं और मुझे ब्राउज़र पर कैशिंग की आवश्यकता है।क्या ब्राउज़र का कैशिंग खाते में पैरामीटर्स को ध्यान में रखता है? (एएसपीएक्स पेज)

अब, सर्वर कैश पर, मैं पैरामीटर द्वारा कैशिंग बदल सकता हूं। पृष्ठ प्रतिक्रियाओं को कैश करते समय ब्राउज़र भी खाते पैरामीटर में ले जाता है?

उदा। निम्नलिखित दो प्रतिक्रियाओं को ब्राउज़र पर दो अलग कैश आइटम के रूप में सहेजना होगा? http://mypage.com/page.aspx?Param=1 और http://mypage.com/page.aspx?Param=2

उत्तर

5

तो यह उन्हें अलग से कैश होगा हाँ, ब्राउज़र 2 विभिन्न संसाधनों के रूप में उन यूआरएल व्यवहार करेगा (मामले कैश हेडर में ऐसा करने के लिए इंगित करता है)।

आप Fiddler का उपयोग करके आसानी से इसका परीक्षण कर सकते हैं।

+0

आपके सूचक के लिए फिडलर के लिए धन्यवाद। हालांकि मैंने इस मुद्दे के लिए इसका उपयोग नहीं किया था, लेकिन यह मेरे पास अन्य सामानों के लिए निश्चित रूप से सहायक था। –

2

संपादित करें 2: How to instruct browsers to ignore GET parameters when caching a resource इसी तरह की समस्या का वर्णन करता है, और यदि आप उन दोनों पृष्ठों को एक ही पृष्ठ के रूप में कैश करना चाहते हैं, तो यह मुश्किल हो सकता है। आप उन्हें अलग होना चाहते हैं, तो आप डिफ़ॉल्ट व्यवहार के साथ स्थापित किया जाना चाहिए, लेकिन सुनिश्चित करें कि आपके

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="CACHE"> 

टैग स्पष्ट रूप से यह करने के लिए ब्राउज़र को बताने के लिए निर्धारित है।

मूल जवाब:

अगर आप इसे करना चाहते हैं चुन सकते हैं। उदाहरण के लिए, यदि आपने संचय करने के लिए उन अलग ढंग से करना चाहते हैं, varyByParam = "परम" के साथ एक आउटपुट कैश सेट:

<%@ OutputCache Duration="60" VaryByParam="Param" %> 

अगर आप परम विकल्प के हिसाब से बदलती का उपयोग नहीं करते, उन पृष्ठों की दोनों एक ही कैश होगा। यदि आप एकाधिक मानकों से भिन्न होना चाहते हैं, तो उन्हें अर्धविराम से अलग करें। उत्पादन कैशिंग पर

<%@ OutputCache Duration="60" VaryByParam="*" %> 

और जानकारी:: आप, हम सभी पैरामीटर के हिसाब से बदलती करने के लिए * वाइल्डकार्ड चाहते हैं http://msdn.microsoft.com/en-us/library/y96218s9.aspx

संपादित करें: बस अपने सवाल फिर से पढ़ें। यह सर्वर की तरफ कैशिंग का कारण बनता है, ब्राउजर नहीं।

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