2011-10-07 14 views
9

काम नहीं करता है मैंने अपने ASP.net एएसपीएक्स पृष्ठ में 'VaryByContentEncodings = "gzip" को शामिल करने के लिए आउटपुट कैश सेट किया है। मैं चाहता हूं कि पेज अलग-अलग सीएसएस फाइलों की सेवा करे, यदि ब्राउज़र इसका समर्थन करता है और ब्राउज़र गैर संपीड़ित होता है तो ब्राउज़र संपीड़न का समर्थन नहीं करता है।आउटपुट कैश VaryByContentEncodings gzip

उदाहरण:

<%@ OutputCache Duration="320" VaryByParam="none" VaryByContentEncodings="gzip" %> 

जब मैं कोड मैं निम्नलिखित त्रुटि मिलती है चलाएँ:

'varybycontentencodings' विशेषता एक पृष्ठ पर स्थित 'OutputCache' निर्देश द्वारा समर्थित नहीं है।

मुझे नहीं पता कि समस्या क्या है और यह क्यों काम नहीं करती है। दूसरा, क्या आपको लगता है कि विभिन्न gzip/non-compressed CSS की सेवा करके मैं सही काम कर रहा हूं। बस ध्यान दें कि फ़ाइलों को अमेज़ॅन एस 3 से परोसा जाता है, इसलिए मैं संपीड़ित फ़ाइलों को स्वचालित रूप से वापस करने के लिए आईआईएस या .NET इंजन पर भरोसा नहीं कर सकता। यही कारण है कि मैं पृष्ठ के अलग कैश संस्करण में सेवा करना चाहता हूं।

इस में यह ठीक हो रहा है, लेकिन यह (ASP.NET 4.5 का प्रयोग करके) काम नहीं करता:

http://msdn.microsoft.com/en-us/library/system.web.httpcachevarybycontentencodings.aspx

मदद बहुत सराहना की जाएगी।

उत्तर

6

अजीब गलती, मैं सिर्फ स्थान विशेषता लगाना भूल गए है और इसलिए मैं एक त्रुटि मिल गया है। हालांकि, माइक्रोसॉफ्ट ने इस कोड को अपनी वेबसाइट पर रखा, और इससे मुझे लगता है कि यह कोड एएस आईएस काम करना चाहिए।

http://msdn.microsoft.com/en-us/library/system.web.httpcachepolicy.varybycontentencodings.aspx

4
  • आपका संस्करण पूल क्या संस्करण चल रहा है?
  • क्या एक पृष्ठ, नियंत्रण या मास्टरपेज में निर्देश है?

VaryByContentEncodings is introduced in the .NET Framework version 3.5.

HttpCachePolicy.VaryByContentEncodings Property

+0

संस्करण संख्या 4 –

1

मैं बस ठीक उसी समस्या थी। समस्या यह है - विजुअल स्टूडियो इंटेलिजेंस आपको एक गलत विशेषता नाम सुझाता है। सही एक, "VaryByContentEncoding" - अंत में "s" है।

सही:

<%@ OutputCache ... VaryByContentEncoding="gzip" %> 

गलत:

<%@ OutputCache ... VaryByContentEncodings="gzip" %> 
संबंधित मुद्दे