أصلح مشكلات التخزين المؤقت مع Flash أو JavaScript أو XML أو KML أو خرائط Google

إيداع الصور 27736851 ثانية

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

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

نتيجة لذلك ، اضطررت إلى اختراق ملف رمز كائن SWF حتى يعتقد أنه يتم تحميل قائمة تشغيل جديدة في كل مرة.

var video = new SWFObject('player.swf','mpl','670','280','9');
var playlist = 'playlist.xml't='+Math.round(1000 * Math.random());
video.addParam('allowscriptaccess','always');
video.addParam('allowfullscreen','true');
video.addParam('flashvars','&file='+playlist+'&playlistsize=350&controlbar=over&playlist=right');
video.write('video');

كانت الطريقة التي خدعت بها المشغل هي وضع سلسلة استعلام على اسم القائمة مما أدى إلى إنشاء رقم عشوائي باستخدام JavaScript. بغض النظر عمن يضرب الصفحة ، سيبحث عن اسم ملف مختلف ، لذلك سيسحب المشغل قائمة التشغيل جديدة في كل مرة.

هذا ليس مفيدًا فقط لـ JW Player ، لقد استخدمت أيضًا هذه التقنية لخرائط Google عند التعامل مع ملفات KML التي تتغير ديناميكيًا. ما عليك سوى إنشاء سلسلة استعلام عشوائية وسيقوم النظام بإعادة تحميل ملف KML (الثابت إلى حد ما) في كل مرة يزورها المستخدم. إنه اختراق ، لكنه طريقة سهلة لتحويل التخزين المؤقت بشكل أساسي علي في هذه التطبيقات التي ليس لديها الخيار.

تعليق واحد

  1. 1

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.