هل من الممكن جعل ذاكرة التخزين المؤقت للفلاش أصولًا صوتية كبيرة؟

StackOverflow https://stackoverflow.com/questions/801613

سؤال

لقد قمت بكتابة لعبة في Flash (AS3/Flex SDK/MXMLC) تعمل على بث ملفات الموسيقى والصوت من الخادم الخاص بي.

أنا قلق بشأن النطاق الترددي - يبلغ حجم المكونات الصوتية حوالي 3 ميجابايت، وإذا أصبحت اللعبة شائعة، فسوف تزيد رسوم النطاق الترددي حقًا.

هل هناك أي طريقة لجعل Flash يقوم بتخزين المكونات الصوتية مؤقتًا بمجرد تنزيلها، بدلاً من دفقها في كل مرة يتم فيها تحميل اللعبة على نفس جهاز الكمبيوتر؟

أعرف شيئًا عن SharedObjects ("ملفات تعريف الارتباط") ولكن لا أعتقد أن هناك طريقة لتخزين البيانات الثنائية هناك...أم أن هناك؟

هل كانت مفيدة؟

المحلول

عندما تقول "تدفق", ، أفترض أنك تعني التنزيل التدريجي عبر HTTP.

ستحتاج إلى التأكد من إرسال أصول الوسائط الخاصة بك من الخادم الخاص بك باستخدام رؤوس التخزين المؤقت المناسبة التي تلبي أهدافك، كبداية.إذا لم تكن تلك الملفات متوافقة مع ذاكرة التخزين المؤقت، فلن يتم تخزين الملفات مؤقتًا.بالإضافة إلى ذلك، ستمنع سلاسل الاستعلام بشكل عام التخزين المؤقت من جانب العميل.

لا يوجد شيء سحري حقًا في مشغل Flash في هذا الصدد - فكل شيء يجب أن يعمل كما لو كان كل هذا مجرد صفحة ويب عادية.

قد ترغب في التفكير في استضافة أصول الوسائط الكبيرة والثابتة الخاصة بك على شيء رخيص الثمن (مثل أمازون إس 3 أو CloudFront.) قد يؤدي ذلك إلى تقليل تكلفة عمليات النقل المجمعة التي لا تتطلب منطق التطبيق.

التحديث مستوحى من التعليقات: فيما يلي مخطط تفصيلي محتمل يمكنك اتباعه في سعيك ...

  1. اكتشف نوع التخزين المؤقت الذي يحدث وما لا يحدث أولاً
    1. امسح ذاكرة التخزين المؤقت للمتصفح الخاص بك
    2. راجع حالة الاستخدام في لعبتك
    3. قم بمراجعته مرة أخرى، مع توقع رؤية نفس المحتوى المستخدم
    4. فحص ملفات سجل خادم الويب.يجب أن تحتوي المجموعة الأولى من الطلبات على رموز استجابة HTTP 200.بالنسبة للمجموعة الثانية من الطلبات، يجب أن تشاهد الطلبات "القابلة للتخزين المؤقت" للملفات التي تم تسليمها بالفعل لا شئ أو HTTP 304 (طلب فقط لمعرفة ما إذا كان المحتوى المخزن مؤقتًا صالحًا.) إذا رأيت مجموعات متطابقة من الطلبات، جميعها بـ 200 OK، فهذا يعني أن التخزين المؤقت لا يحدث
  2. تعرف على المزيد حول التخزين المؤقت
    1. قم بتثبيت مكون إضافي لـ FireFox مثل TamperData، وراقب رؤوس التخزين المؤقت
    2. اقرأ المواصفات، تعرف عليها.آر إف سي 2616
    3. تجربة

لن أتفاجأ إذا كنت تقوم بتخزين المحتوى مؤقتًا بالفعل ولكنك لم تدرك ذلك!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top