سؤال

كيف يمكنك معرفة ما إذا كان المتصفح يستخدم في الواقع RSL / مكتبة SWF المخزنة مؤقتا للمشروعات؟ أرغب في أن أكون قادرا على القيام بأشياء مختلفة من التحميل المسبق بناء على ما إذا كان المستخدم لم يقوم المستخدم بتنزيل المكتبة أم لا. هل هذا ممكن؟

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

المحلول

أنا لست على علم بأي طريقة قياسية للقيام بذلك.

يمكنك إعلان public static const VERSION_ID:String في الفصل الرئيسي وتغيير قيمته في كل بناء. الآن إذا قمت بنزال معرف الإصدار الأخير إلى PRELoader باستخدام معلمة استعلام HTML، فيمكنك قراءتها في التحميل المسبق ثم مقارنة معرف الإصدار هذا مع معرف إصدار SWF محمل. إذا لم تتطابق، فلديك الإصدار المخزن مؤقتا.

يمكنك منع PRELoader SWF من التخزين المؤقت عن طريق إلحاق برقم عشوائي على عنوان URL ل SWF.

<embed src="Preloader.swf?versionID=10&<?php echo "rand=".rand(1, 10000)."\""?>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top