ホームページ >ウェブフロントエンド >jsチュートリアル >Ajax キャッシュを無効にするメソッドのコレクション (ASP/PHP/JSP/html/js)
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 サイトの他の関連記事を参照してください。