Pernahkah Anda mengalami ini saat menggunakan XMLHttpRequest? Pertama kali Anda menggunakannya, itu berfungsi dengan baik, tetapi setelah di-refresh, tidak berfungsi lagi.
Ini adalah masalah yang sering ditemui saat menggunakan XMLHttpRequest. Terkadang hasil permintaan XMLHttpRequest akan di-cache di URL yang sama. Jika respons setelah permintaan Anda berbeda, akan terjadi beberapa masalah yang tidak dapat dijelaskan, termasuk di awal artikel.
Larutan:
Sederhana saja jika Anda mengetahui prinsipnya, yaitu URL yang diminta berbeda setiap saat, sehingga membuat permintaan ke server setiap saat daripada menggunakan cache. Berikut dua metode yang umum digunakan:
Metode pertama adalah menambahkan stempel waktu
var url = BaseURL + "&timeStamp=" + Tanggal baru().getTime();
Cara kedua adalah dengan menjumlahkan angka acak
var url = BaseURL + "&r=" + Matematika.acak();
Mungkin ada banyak metode lain, selama Anda dapat memastikan bahwa metode tersebut masuk ke server untuk meminta setiap saat, semuanya akan baik-baik saja.