ブラウザのキャッシュをクリアするにはどうすればよいですか? jsで簡単に作る4つの方法

青灯夜游
リリース: 2018-09-08 17:50:29
オリジナル
8157 人が閲覧しました

ブラウザを使用してインターネットにアクセスするたびに、いくつかのキャッシュ ファイルがローカル ディスクに保存されます。これらのブラウザのキャッシュは、ネットワーク リソースを節約し、閲覧を高速化するために、最近リクエストされたドキュメントをユーザーのディスクに保存し、訪問者がこのページを再度リクエストしたときに、ブラウザがローカル ディスクからドキュメントを表示できるようにします。ページの閲覧を開始します。ただし、キャッシュによって問題が発生したり、誤ったデータが表示されたりする可能性があるため、キャッシュをクリアする必要がある場合があります。

この章では、キャッシュをクリアする方法に関する 4 つの JS メソッドを紹介します。困っている友人は参考にしていただければ幸いです。

1: ブラウザキャッシュとは何ですか?

1. すべてのデータをサーバーに保存できますが、これでは Web ページにアクセスするとしばらくフリーズし、サーバーのストレージ容量が無駄になり、サーバーに負担がかかります

。 2 .ブラウザのキャッシュにより、Web サイトのパフォーマンスとブラウザの速度が向上しますが、頻繁に更新する必要がある Web ページの場合、キャッシュによりユーザーは更新されたスタイルを表示できなくなります

2 つ: js を介してキャッシュをクリアする方法は?

1. 乱数

1) スクリプトは存在しませんが、サーバーによって動的に生成されるため、違いを示すためにバージョン番号が含まれています。 つまり、パスまたはファイル名の後の乱数はファイルと同等ですが、ブラウザはそれがファイルの特定のバージョンであると認識します。

2) クライアントはこれらの css または js ファイルをキャッシュするため、js または css ファイルをアップグレードしてバージョン番号を変更するたびに、クライアントのブラウザーは新しい js または css ファイルを再ダウンロードします。これはフラッシュ キャッシュの役割です

/* 图片的路径+图片名+随机数=图片的版本号更替 */
$("#pic_code").attr('src','/static/img/verify_code.png'+'?temp=' + Math.random());
/* Math.random() 只能在Javascript 下起作用 */<script type="text/javascript" src="core.js?v=20140829"></script>
/*时间*/
?v=new Date().getTime();
ログイン後にコピー

2.meta

HTML の先頭領域にコードを追加します:

<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="content-type" content="no-cache, must-revalidate" />
<meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT"/>
ログイン後にコピー

3.ajax

1) ajax が閲覧キャッシュを呼び出さないように属性cache:falseを設定します。

cache:false
ログイン後にコピー

2) ajax を使用してサーバーから最新のファイルをリクエストし、次のようにリクエスト ヘッダー If-Modified-Since と Cache-Control を追加します。

beforeSend :function(xmlHttp){ 
   xmlHttp.setRequestHeader("If-Modified-Since","0"); 
   xmlHttp.setRequestHeader("Cache-Control","no-cache");
  }
ログイン後にコピー

4.replace

replace の原則は、現在のページと replace パラメータで指定されたもの Page

<script language="javascript"> 
             function jump(){ 
                 window.location.replace("b.html"); 
             } 
         </script>
ログイン後にコピー


以上がブラウザのキャッシュをクリアするにはどうすればよいですか? jsで簡単に作る4つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート