XMLHttpRequest を初めて使用するときに、正常に動作するのに、キャッシュをクリアして更新すると再び動作しなくなるという状況に遭遇したことはありませんか。
これは、XMLHttpRequest を使用するときによく発生する問題です。XMLHttpRequest リクエストの結果が同じ URL にキャッシュされる場合、記事の冒頭を含め、いくつかの不可解な問題が発生します。
解決:
原理を知れば簡単です。リクエストされる URL は毎回異なるため、キャッシュを使用せずに毎回サーバーにリクエストを送信します。一般的に使用される 2 つの方法を次に示します。
最初の方法はタイムスタンプを追加することです
var url = BaseURL + "&timeStamp=" + new Date().getTime();
2 番目の方法は、乱数を追加することです。
var url = BaseURL + "&r=" + Math.random();
他にもたくさんの方法があるかもしれませんが、毎回サーバーにリクエストを送信することが保証できれば問題ありません。