ホームページ > 記事 > ウェブフロントエンド > xmlhttp キャッシュのクリア_JavaScript スキルに対する 2 つの解決策
方法 1: If-Modified-Since ヘッダーを追加する
xmlhttp が複数回呼び出されると、常にキャッシュされたページが表示されます。対応するヘッダーを php に追加してみてください。 asp. http ヘッダーは明示的にキャッシュされることを望んでいませんが、効果はありません!!
ついに、xmlhttp.open の後に If-Modified-Since ヘッダーを送信する方法を見つけました。コードは次のとおりです。
xmlhttp.setRequestHeader('If-変更済み - Because', '0');
xmlHttp.onreadystatechange = stateChanged;
, '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=" 新しい日付().getTime() "&HotelCD=" inputContent;