هل يستمر متصفح الإنترنت في تحميل ملفات swf القديمة؟

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

  •  21-08-2019
  •  | 
  •  

سؤال

لدي ملف swf، تم رفعه على السيرفر.ولكن عندما أقوم بإجراء تغييرات على الملفات، وتحميل الملف القديم واستبداله، أذهب إلى المتصفح، وأمسح ذاكرة التخزين المؤقت وكل شيء، وأقوم بتحديث الصفحة، لكنها لا تزال تقوم بتحميل ملف swf القديم.(هل تعرف ما أعنيه؟)

لكن بعد 10 - 20 ساعة، قمت بزيارة الصفحة مرة أخرى، وقامت بتحميل الصفحة الجديدة.

هل هناك طريقة لتحميل ملف SWF الجديد دون الحاجة إلى الانتظار لمدة 10 - 20 ساعة؟

(الخيار الأخير هو إعادة تسمية ملف swf، والذي يعمل على الفور.ولكن لسبب ما، تعد إعادة التسمية خياري الأخير، وأود أن أعرف ما إذا كان هناك أي شيء يمكنني القيام به قبل إعادة تسمية الملف.)

فيما يلي قائمة بما حاولت القيام به لتحميل ملف swf جديد:

  1. مسح ذاكرة التخزين المؤقت للمتصفح

  2. مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات (ipconfig /flushdns)

  3. تضمين رأس في html meta pragma no-cache (نسيت الصيغة لأنني قمت بنسخها من الإنترنت)

  4. إعادة تسمية swf (الذي يعمل على الفور)

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

المحلول

يبدو أنك بحاجة إلى إضافة بعض العناصر الإضافية إلى عنوان URL الذي يشير إلى ملف SWF.اكتب دالة مثل هذه (PHP) ...

<?php

    function swfURL($url2swf){
        return $url2swf . "?random_number=" . rand(1,9999);
    }

?>

أو افعل شيئًا مشابهًا باستخدام جافا سكريبت.سيتم تجاهل الرقم العشوائي الموجود في نهاية عنوان url، ولكنه سيجعل كل ما يقوم بتخزين النتيجة مؤقتًا يعتقد أنه يقوم بتحميل شيء جديد.

نصائح أخرى

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