هل واجهت هذا من قبل عند استخدام XMLHttpRequest؟ في المرة الأولى التي تستخدمه فيها يعمل بشكل جيد، ولكن بعد تحديثه لا يعمل. بعد مسح ذاكرة التخزين المؤقت وتحديثه، فإنه يعمل مرة أخرى.
غالبًا ما يتم مواجهة هذه المشكلة عند استخدام XMLHttpRequest. في بعض الأحيان، سيتم تخزين نتائج طلب XMLHttpRequest مؤقتًا في نفس عنوان URL. إذا كانت الاستجابة بعد طلبك مختلفة، فستحدث بعض المشكلات غير المبررة، بما في ذلك بداية المقالة.
حل:
الأمر بسيط بمجرد معرفة المبدأ، أي أن عنوان URL المطلوب يختلف في كل مرة، لذلك يقدم طلبًا إلى الخادم في كل مرة بدلاً من استخدام ذاكرة التخزين المؤقت. فيما يلي طريقتان شائعتان الاستخدام:
الطريقة الأولى هي إضافة الطابع الزمني
var url = BaseURL + "&timeStamp=" + new Date().getTime();
الطريقة الثانية هي إضافة رقم عشوائي
var url = BaseURL + "&r=" + Math.random();
قد يكون هناك العديد من الطرق الأخرى، طالما يمكنك التأكد من انتقاله إلى الخادم للطلب في كل مرة، فسيكون الأمر على ما يرام.