Metode 1: Tambahkan header Jika-Dimodifikasi-Sejak
Ketika xmlhttp dipanggil beberapa kali, ia selalu menampilkan halaman yang di-cache. Coba tambahkan header http yang sesuai di php atau asp untuk secara eksplisit tidak menyimpannya dalam cache, tetapi tidak berpengaruh!!
Sekarang akhirnya saya menemukan caranya yaitu dengan mengirimkan header If-Modified- Since setelah xmlhttp.open. Kodenya adalah sebagai berikut
xmlhttp.setRequestHeader('Jika-Dimodifikasi-Sejak', '0');
xmlHttp.onreadystatechange = statusBerubah;
xmlHttp.open("GET", url, benar);
xmlHttp.setRequestHeader('Jika-Dimodifikasi-Sejak', '0');
xmlHttp.kirim(null);
Metode 2: Tambahkan perubahan parameter setelah URL permintaan
Karena IE menyimpan permintaan URL yang sama secara default, URL tersebut ditambahkan dengan parameter unik sebagai pembeda. Menjaga agar URL setiap permintaan berbeda dapat mengatasi masalah cache 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=" + Tanggal baru().getTime() + "&HotelCD=" + inputContent;