方法 1: If-Modified-Since ヘッダーを追加する
xmlhttp が複数回呼び出されると、常にキャッシュされたページが表示されます。明示的にキャッシュしないように、対応する http ヘッダーを php または asp に追加してみてください。しかし、効果はありません。
ここで、xmlhttp.open の後に If-Modified-Since ヘッダーを送信する方法をついに見つけました。コードは次のとおりです。
xmlhttp.setRequestHeader('If-Modified-Since', '0');
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET", url, true);
xmlHttp.setRequestHeader('If-Modified-Since', '0');
xmlHttp.send(null);
方法 2: リクエスト 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;