ホームページ >ウェブフロントエンド >jsチュートリアル >xmlhttp キャッシュのクリア_JavaScript スキルに対する 2 つの解決策

xmlhttp キャッシュのクリア_JavaScript スキルに対する 2 つの解決策

WBOY
WBOYオリジナル
2016-05-16 17:09:221264ブラウズ

方法 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=" Math.round(Math.random() * 100) "&HotelCD=" inputContent;

var url = "ResponseContentPageScore.aspx?key=" 新しい日付().getTime() "&HotelCD=" inputContent;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。