الطريقة الأولى: إضافة رأس If-Modified-Since
عندما يتم استدعاء xmlhttp عدة مرات، فإنه يعرض دائمًا الصفحة المخزنة مؤقتًا. حاول إضافة رأس http المقابل في php أو asp لعدم تخزينها مؤقتًا بشكل صريح، لكن ليس له أي تأثير!!
لقد وجدت الآن طريقة أخيرًا، وهي إرسال رأس If-Modified-Since بعد xmlhttp.open، ويكون الرمز كما يلي
xmlhttp.setRequestHeader('If-Modified-Since', '0');
xmlHttp.onreadystatechange =stateChanged;
xmlHttp.open("GET", url, true);
xmlHttp.setRequestHeader('If-Modified-Since', '0');
xmlHttp.send(null);
الطريقة الثانية: إضافة المعلمات المتغيرة بعد عنوان URL للطلب
نظرًا لأن IE يقوم بتخزين طلب عنوان URL نفسه مؤقتًا بشكل افتراضي، تتم إضافة عنوان URL بمعلمات فريدة كتمييز. يمكن أن يؤدي الاحتفاظ بعنوان URL مختلف لكل طلب إلى تجاوز مشكلة ذاكرة التخزين المؤقت في IE.
js: URL = "http://host/a.php"+"؟"+Math.random();
vbs: URL = "http://host/a.php"&"؟"&Timer()
//var url = "ResponseContentPageScore.aspx?key=" + Math.round(Math.random() * 100) + "&HotelCD=" + inputContent;
var url = "ResponseContentPageScore.aspx?key=" + new Date().getTime() + "&HotelCD=" + inputContent;