ホームページ >ウェブフロントエンド >jsチュートリアル >Ajax キャッシュを無効にするメソッドのコレクション (ASP/PHP/JSP/html/js)

Ajax キャッシュを無効にするメソッドのコレクション (ASP/PHP/JSP/html/js)

亚连
亚连オリジナル
2018-05-25 15:45:151641ブラウズ

Ajax キャッシュを無効にする最も簡単な方法は、js 側で乱数を直接生成することですが、投稿によって送信されたデータの Ajax キャッシュを無効にしたい場合、この方法が投稿に適用されない場合があります。 Ajax キャッシュを無効にする例はたくさんありますが、Ajax キャッシュには利点もありますが、欠点もあります。Web プロジェクトで Ajax キャッシュが必要ない場合は、次のようにして Ajax キャッシュを無効にできます。

1. ASP で Ajax キャッシュを無効にする:

' は ASP Web ページの先頭に配置されます

Response.expires=0

Response.addHeader("pragma","no-cache")

Response.addHeader("Cache-Control","no-cache, must-revalidate")

2. PHP で Ajax キャッシュを無効にする:

//放在PHP网页开头部分

header("Expires: Thu, 01 Jan 1970 00:00:01 GMT");

header("Cache-Control: no-cache, must-revalidate");

header("Pragma: no-cache");

3 . JSP での Ajax キャッシュを無効にします:

//放在JSP网页最开头部分

response.addHeader("Cache-Control", "no-cache");

response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");

4. Web ページにランダムな文字を追加して強制的に更新します

:

var url = 'http://url/';

url += '?temp=' + new Date().getTime();

url += '?temp=' + Math.random();

など 5. 静的 HTML の場合は、 HTTP ヘッダーを追加してキャッシュを無効にすることができます。例:

<meta http-equiv="pragma" content="no-cache" />

<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />

<meta http-equiv="expires" content="Thu, 01 Jan 1970 00:00:01 GMT" />

<meta http-equiv="expires" content="0" />

6. XMLHttpRequest が ajax キャッシュを禁止するリクエストを送信する前に、次のコードを追加できます:

XMLHttpRequest.setRequestHeader("If-Modified-Since","0");
XMLHttpRequest.send(null);

7. jQuery ajax ロード禁止

jQuery は、ajax がキャッシュを使用しないようにする方法を提供します。 方法: 次のステートメントをヘッド JavaScript ファイルに追加して、問題を解決します。

$.ajaxSetup ({ 
  cache: false //关闭AJAX相应的缓存 
});

以上、皆様の参考になれば幸いです。

関連記事:

Jqueryの$.ajax()メソッドパラメータの詳細な説明


Ajaxと従来のWeb開発の類似点と相違点


SSH+Jquery+Ajaxフレームワーク統合


以上がAjax キャッシュを無効にするメソッドのコレクション (ASP/PHP/JSP/html/js)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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