में संग्रहीत छवियों के लिए "304 संशोधित नहीं" भेजें, the docs में प्रस्तावित अनुसार, Google App Engine डेटास्टोर में उपयोगकर्ता द्वारा अपलोड की गई छवियों को db.Blob
पर संग्रहीत करें। मैं फिर उन छवियों को /images/<id>.jpg
पर सेवा देता हूं।डेटास्टोर
सर्वर हमेशा 200 OK
प्रतिक्रिया भेजता है, जिसका अर्थ है कि ब्राउज़र को एक ही छवि को एकाधिक समय (== धीमी) डाउनलोड करना होगा और सर्वर को एक ही छवि को कई बार (== अधिक महंगा) भेजना होगा।
चूंकि इनमें से अधिकतर छवियां कभी भी नहीं बदलेगी, मैं 304 Not Modified
प्रतिक्रिया भेजने में सक्षम होना चाहता हूं। मैं चित्र जब उपयोगकर्ता इसे अपलोड करता है के हैश के कुछ प्रकार की गणना के बारे में सोच रहा है, और फिर जानना चाहते हैं कि उपयोगकर्ता पहले से ही इस छवि है इस का उपयोग (शायद एक Etag
के रूप में हैश भेज?)
मैं this answer पाया और है this answer कि तर्क बहुत अच्छी तरह से समझाने, लेकिन मैं 2 प्रश्न हैं:
- क्या यह संभव है गूगल एप इंजन में एक
Etag
भेजने के लिए? - क्या किसी ने इस तरह के तर्क लागू किए हैं, और/या कोई कोड स्निपेट उपलब्ध है?
उत्कृष्ट उदाहरण! ;) –
मैंने इस उदाहरण के आधार पर अपना समाधान लागू किया है, और सब कुछ ठीक काम करता है। धन्यवाद जॉबो और निक! – Emilien