هذا أمر غريب. أستطيع تكرار المشكلة فقط إذا قمت بتحديد مربع الاختيار “تعطيل التخزين المؤقت” في تبويب الشبكة في مستكشف الويب الخاص بي. عندما ألغي تحديد “تعطيل التخزين المؤقت”، أحصل على النتائج المتوقعة. أنا أستخدم متصفح كروم على نظام أوبونتو. من الفيديو الذي أرسلته، يبدو أنك لم تحدد “تعطيل التخزين المؤقت”، لذا فأنا غير متأكد مما يسبب هذا الاختلاف.
يجب ألا يؤثر خيار “تعطيل التخزين المؤقت” على إرسال الطلبات. يؤثر هذا الخيار فقط على مصدر نتيجة الطلب - سواء كان من ذاكرة التخزين المؤقت للمتصفح أم من المصدر الفعلي.
تُرسل طلبات الرفع هذه بواسطة الكود الذي يعيد عرض المعاينة مع كل ضغطة زر، مما يتسبب في إنشاء عنصر DOM جديد للفيديو/الصوت. لذلك، يتم استدعاء load لعنصر DOM جديد، وهو ما يتطلب بالتأكيد إرسال طلب.
حتى لو كان عنصر DOM “مخزنًا مؤقتًا” (وليس مُنشأً من جديد في كل مرة)، فإن الطلب يُرسل مرة واحدة فقط بغض النظر عن خيار “تعطيل التخزين المؤقت”.
لقد تفحصت الأمر وأستطيع إعادة إنتاجه إلى حد ما مع رفع الفيديوهات الآمنة وغير الآمنة. يبدو أنه في مرحلة معينة يتم التخزين المؤقت ويتوقف عن إرسال هذه الطلبات بشكل متكرر، لكنه لا يزال يمثل مشكلة. السطر الذي أشرت إليه:
أضيفته أنا، لكنه لا يبدو أنه يؤثر على أي شيء حاليًا. إذا قمت بإزالته، فإن معاينات الفيديو لا تزال تعمل بشكل صحيح. أعرف أننا قمنا بعمل آخر يتعلق بصور مصغرة للفيديو وما إلى ذلك، والذي على الأرجح قد أصلح أي مشكلة كنت قد وضعت هذا السطر من أجلها. لذا أعتقد أنني سأقوم بإزالته فقط، مما سيحل مشكلة تعدد الطلبات.