7

मैं निम्नलिखित उत्पादन कैश प्रोफ़ाइल उपयोग कर रहा हूँ करने के लिए कहा:वैरी: * गलत तरीके से http हैडर प्रतिक्रिया (asp.net mvc3)

:

<add name="MyFunkyProfile" duration="180" varyByParam="*" location="ServerAndClient" /> 

देव में, मैं एक प्रविष्टि वैरी साथ एक प्रतिक्रिया हेडर रख

HTTP/1.1 200 OK 
Server: nginx 
... 
Vary: Accept-Encoding 
Cache-Control: private, max-age=180, s-maxage=0 
... 
Vary: * 
... 

क्यों इस अतिरिक्त वैरी प्रविष्टि:

HTTP/1.1 200 OK 
Server: Microsoft-IIS/7.5 
... 
Vary: Accept-Encoding 
Cache-Control: private, max-age=180, s-maxage=0 
... 

मेरे एप्लिकेशन को तैनात है, मैं एक अतिरिक्त Vary प्रविष्टि जवाब में डाला है? यह कैश को सही तरीके से काम करने से रोक रहा है।

कोई विचार यह कैसे ठीक करें?

उत्तर

0

क्या आपने अपनी प्रोफ़ाइल/कॉन्फ़िगरेशन फ़ाइल में varyByParamNone पर सेट करने का प्रयास किया है? http://msdn.microsoft.com/en-us/library/hdxfb6cy.aspx देखें।

इसके अलावा, यहां अनुमान लगाया गया है - क्या कॉन्फ़िगरेशन फ़ाइल dev और 'live' के बीच भिन्न होती है, उदा। varyByParam अलग से सेट किया जा सकता है?

नोट: मैं अभी SO में शामिल हो गया हूं, इसलिए अभी तक टिप्पणियां नहीं जोड़ सकते हैं (जो मैंने इसे उत्तर के रूप में पोस्ट करने के बजाय किया होगा)।

+0

अलग-अलग सेट नहीं कर सकता है, कोई भी नहीं, यह गलत परिणाम देगा। देव और प्रोड में समान रूप से भिन्न नहीं है। हालांकि सर्वर अलग है; देव सर्वर बनाम आईआईएस। – nakhli

0

Vary: Accept-Encoding शीर्षलेख AppHarbor रूटिंग परत द्वारा डाला गया है। डाउनस्ट्रीम प्रॉक्सी (आमतौर पर एडब्ल्यूएस क्लाउडफ्रंट या इसी तरह की सीडीएन) प्राप्त करने के लिए हेडर आवश्यक है ताकि आपकी सामग्री के दोनों gzip'ed और non-gzip'ed संस्करणों को सही ढंग से कैश किया जा सके। यह question has additional details

क्या आप विस्तार कर सकते हैं कि यह आपके आवेदन के लिए समस्याएं कैसे पैदा कर रहा है?

+0

वैरी स्टार डिफ़ॉल्ट रूप से ढांचे द्वारा डाला जाता है जब तक कि अलग-अलग बाईपाराम = "" निर्दिष्ट नहीं होता है (नोटिस जो भिन्न होता है ByParam = "*" अभी भी अलग-अलग स्टार उत्पन्न करता है) यहां एटवुड का जवाब http://stackoverflow.com/a/486072/125804 देखें। समस्या के आसपास काम किया। जवाब के रूप में यहां कामकाज पोस्ट करेंगे। – nakhli

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