स्थिति: क्रोम और सफारी में, एक URL पर जाकर (नहीं रीलोड बस में कर्सर डाल: मेरी स्थैतिक सामग्री के default_expiration सेट के साथ एक Google अनुप्रयोग इंजन साइट चला "14D"मैं वेबकिट में Google App Engine कैशिंग व्यवहार का नियंत्रण कैसे प्राप्त कर सकता हूं (etags पागल हो गया)?
समस्या को पता बार और एंटर मारना), अनुरोधों के टन को इफ-नो-मैच हेडर के साथ निकाल दिया जाता है। प्रतिक्रियाओं की अपेक्षा हमेशा 304 संशोधित नहीं होती है। मैं चार्ल्स या फिडलर जैसे डिबगिंग प्रॉक्सी में इन अनुरोधों को निकाल सकता हूं।
हैं: इन अनुरोधों और पूरी तरह से स्थिर सामग्री के लिए 304 प्रतिक्रियाओं से बचने के लिए - बस ब्राउज़र की कैश की गई सामग्री पर भरोसा जब यह उपलब्ध है।
हम वास्तव में लंबे समय तक मानक "कैश स्थैतिक सामग्री का उपयोग करते हैं, हम कैश" सिस्टम को बस्ट करने की आवश्यकता होने पर हमारे क्वेरी स्ट्रिंग में संस्करण = {संस्करण} संशोधनों को जोड़ने का ख्याल रखेंगे, इसलिए हम चाहते हैं वास्तव में 304 से बचने के लिए पसंद है।
विश्वास: मुझे लगता है कि यह एटैग हेडर के कारण होता है कि ऐप इंजन प्रत्येक स्थैतिक सामग्री प्रतिक्रिया के साथ भेजता है। ऐप इंजन एसडीके इस हेडर को नीचे भेजता है, और एसडीके के साथ गड़बड़ करते समय मुझे यह 304 व्यवहार दिखाई नहीं देता है।
कोई सलाह? क्या आप ऐप इंजन की स्थिर सामग्री के लिए etags बंद कर सकते हैं?
स्थैतिक सामग्री का एक उदाहरण टुकड़े के साथ अपडेट किया गया:http://www.khanacademy.org/stylesheets/shared-package/compressed.css
क्या आप स्थिर सामग्री के लिए एक यूआरएल पोस्ट कर सकते हैं? फिर कोई समीक्षा कर सकता है कि आप किस हेडर के साथ लौट रहे हैं (आदि समाप्त हो जाता है)। –
अच्छा विचार, अद्यतन प्रश्न – kamens
अच्छा। मैं शीर्षकों पर कोई विशेषज्ञ नहीं हूं, लेकिन मुझे लगता है कि जवाब वहां है। मैं शुक्रवार 24 दिसंबर को समाप्त करता हूं, यह अच्छा लग रहा है। मैं एक एटाग हेडर, एक कैश-कंट्रोल और एक उम्र भी देखता हूं, जो प्रभावित हो सकता है कि ब्राउज़र सामग्री को कैश करेगा या नहीं। –