परिदृश्य:ब्राउज़र (क्रोम) CloudFront
मैं सेटअप प्रगतिशील धारा के लिए कस्टम मूल से एक CloudFront distribuition (अपने सर्वर) mp4 वीडियो फ़ाइलों की एक सूची।
ये फ़ाइलें क्रोम मूल HTML5 वीडियो एपीआई के माध्यम से looped और खेला जाता है। जब भी वीडियो समाप्त होता है क्रोम फ़ाइल को एक और अनुरोध करता है।
जब मेरे सर्वर से फ़ाइल खेलने, क्रोम रिटर्न
Status Code:206 Partial Content (from cache)
प्रत्येक अनुरोध पर
, जबकि जब CloudFront से एक ही फाइल खेल रहे हैं, क्रोम कभी नहीं फ़ाइल कैश और प्रत्येक अनुरोध पर इसे डाउनलोड करने रहता है!
एक ही फ़ाइल के क्रोम मेंHTTP/1.0 206 Partial Content
Date: Mon, 19 Mar 2012 19:47:44 GMT
Server: Apache
Last-Modified: Mon, 19 Mar 2012 12:35:37 GMT
ETag: "a78e87ba-335d8e-4bb97cb9f887f"
Accept-Ranges: bytes
Content-Type: video/mp4
Content-Range: bytes 4228-3366285/3366286
Content-Length: 3362058
Age: 3819
X-Cache: Hit from cloudfront
X-Amz-Cf-Id: xxxxxx
Via: 1.0 xxxxxx.cloudfront.net (CloudFront)
Connection: keep-alive
प्रतिक्रिया हेडर को अपने सर्वर से (मूल):
HTTP/1.1 206 Partial Content
Date: Mon, 19 Mar 2012 20:50:40 GMT
Server: Apache
Last-Modified: Mon, 19 Mar 2012 12:35:37 GMT
ETag: "a78e87ba-335d8e-4bb97cb9f887f"
Accept-Ranges: bytes
Content-Length: 3366286
Content-Range: bytes 0-3366285/3366286
Keep-Alive: timeout=2, max=256
Connection: Keep-Alive
Content-Type: video/mp4
मैं कुछ याद आ रही हूँ
ये अमेज़न CloudFront से प्रतिक्रिया हेडर क्रोम में कर रहे हैं?
शायद कारण क्लाउडफ्रंट प्रतिक्रिया से Keep-Alive
शीर्षलेख की कमी में है? या शायद विभिन्न HTTP प्रोटोकॉल संस्करण (1.0 बनाम 1.1) में?
अद्यतन:
मैं यह भी कहा समाप्त हो रहा है और कैश-नियंत्रण हेडर, कुछ भी नहीं बदला। यह दुखद रूप से सुंदर बनाता है बेकारखतरनाक एचटीएमएल 5 वीडियो एपीआई और अमेज़ॅन क्लाउडफ्रंट संयोजन।
इंस्पेक्टर से एक स्क्रीनशॉट, आप देख सकते हैं के रूप में फ़ाइल प्रत्येक पाश पर फिर से डाउनलोड किया जाता है: http://i.imgur.com/go1zN.jpg
अद्यतन: http://i.imgur.com/0VyZD.jpg
इस फ़ाइल में स्थानीय सर्वर से लोड के साथ एक और स्क्रीनशॉट है 2:
ऐसा लगता है कि यह कड़ाई से क्लाउडफ्रंट से संबंधित नहीं है। विभिन्न परीक्षणों के बाद ऐसा लगता है क्रोम वीडियो कैश नहीं करता है तो
1) फ़ाइल 2Mb 2) से भी बड़ा है Content-Range
हैडर 0 पर शुरू नहीं करता है (ऊपर विभिन्न उदाहरण देखें)
और मुझे लगता है यह केवल मूल HTML5 वीडियो एपीआई और इसकी 206 आंशिक सामग्री स्थिति से संबंधित है।
एफटीआर, https://forums.aws.amazon.com/thread.jspa?threadID=96247 – Ami
में एडब्ल्यूएस सीएफ को सूचित किया गया है क्या इसके लिए कोई क्लाइंट-साइड वर्कअराउंड है? मुझे नफरत है कि मेरे सभी वीडियो कैसे कैश नहीं करेंगे। –
यह भी देखें: https://forums.aws.amazon.com/thread.jspa?threadID=124998 –