2012-03-16 15 views
7

मैं डब्ल्यूसीएफ पर लागू एक HTTP आरईएसटी सेवा पर काम कर रहा हूं। मैं अपने परिचालनों के लिए उचित रूप से HTTP कैश नियंत्रण शीर्षलेख सेट करना चाहता हूं।डब्ल्यूसीएफ सेवा में HTTP कैश कंट्रोल हेडर सेट करना

मैंने कुछ उदाहरण देखे हैं जिनमें प्रत्येक विधि में हेडर को संशोधित करने के लिए WebOperationContext.Current.OutgoingResponse का उपयोग करना शामिल है। लेकिन आइए ईमानदार रहें, यह बट में दर्द है, खासकर जब से लगभग सभी मेरे ऑपरेशन एक ही कैश नियंत्रण नीति (नो-कैश) का उपयोग करने जा रहे हैं।

मुझे लगता है कि इसे सेट करने के लिए एक शानदार तरीका होना चाहिए। शायद सेवा-स्तर के डिफ़ॉल्ट को सेट करने के लिए सेवा व्यवहारकर्ता का संयोजन, और ऑपरेशनबैवियर्स कुछ संचालन के लिए इसे ओवरराइड करने के लिए? या शायद ऐसा करने के लिए कुछ बेहतर तरीका है?

उत्तर

2

डब्ल्यूसीएफ सेवाएं वेब में outputCache सेटिंग का सम्मान करती हैं। कॉनफिग। इसके अतिरिक्त आप OutputCacheProfiles निर्दिष्ट कर सकते हैं जिन्हें Web.config में भी परिभाषित किया गया है और फिर specify which OutputCacheProfle to use at the method level with decorators

+0

मैंने यह कोशिश नहीं की है, लेकिन आउटपुट कैशिंग की मेरी समझ यह है कि यह केवल स्मृति में परिणाम रखने से संबंधित है, और HTTP कैश नियंत्रण शीर्षकों को प्रभावित नहीं करता है। –

+2

@BrianReischl आउटपुट कैशप्रोफाइल के पास एक स्थान विशेषता है जिसे सर्वर या क्लाइंट के रूप में परिभाषित किया जा सकता है। क्लाइंट पर सेट होने पर प्रतिक्रिया में आउटपुट कैशप्रोफाइल की परिभाषा से मेल खाने वाले HTTP शीर्षलेख होते हैं। – MyItchyChin

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