HTML ページ内の js および css ファイルのキャッシュを自動的にクリーンアップします (バージョン番号を自動的に追加します)

HTML ページ内の js および css ファイルのキャッシュを自動的にクリーンアップします (バージョン番号を自動的に追加します)

Web プロジェクトの開発プロセスでは、CSS ファイルや JS ファイルを参照することがよくあります。ファイルを更新した後、キャッシュの問題 (コードは変更されているが、ブラウザーでアクセスしたときに変更されていない) が発生することがよくあります。この場合、通常、次の 2 つの解決策を使用します。

1.ブラウザのキャッシュを手動でクリアする

2. バージョン番号を追加します(layout.css?v=1など)

個人的には、ブラウザのキャッシュをクリアするにはブラウザが応答するのを待つ必要があるため、方法 2 の方が速いと思います。しかし、バージョン番号を毎回変更するのは面倒なので、バージョン番号を自動的に追加する方法を見つける必要があります。

収集した方法は次のとおりです。

方法1: jsを使用してHTMLにバージョン番号を自動的に追加できます

 <script type="text/javascript">  
document.write("<link rel='stylesheet' type='text/css' href='/css/layout.css?v="+new Date().getTime()+"'>");   
</スクリプト>

方法 2: jsp ページの場合は、Java コードを使用してタイムスタンプを生成できます (jsp ページの場合は方法 1 も使用できますが、この方法の方が便利です)

<link rel="スタイルシート" type="text/css" href="/css/layout.css?v=<%=System.currentTimeMillis() %>">

方法3: node.jsによる自動構成など、他の方法を使用してバージョン番号を追加する

追記: キャッシュをクリアする目的は、ページの更新状況を適時に確認することです。ページをオンラインにする場合 (つまり、正式な環境に展開し、変更を加えない場合)、キャッシュされたページへのアクセスが高速になるため、バージョン番号を固定することをお勧めします。更新が必要な場合は、固定バージョン番号を交換してください。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  MySQLデータベースのデータテーブルに関する詳細な基本操作

>>:  after疑似要素を使用して中空の三角矢印とXアイコンを実装する例

推薦する

Windows Server 2016 AD サーバーをセットアップする手順 (画像とテキスト)

導入: AD は Active Directory の略称で、中国語では Active Direct...

ブラウザが登録できるイベントの概要

HTML イベント リスト一般イベント: onClick HTML: マウスクリックイベント。主にオ...

Vue3 コンポジション API の紹介

目次概要例なぜそれが必要なのでしょうか?設定参照、反応的計算して見るライフサイクルVue3.0 は ...

MySQLデータベースで外部キー制約を使用する必要があるかどうかの詳細な説明

1. はじめに外部キー制約を使用するかどうかという話題は、すでに決まり文句になっています。学校では、...

メタタグのビューポートはデバイス画面のCSSを制御します

コードをコピーコードは次のとおりです。 <meta name="viewport&q...

MySQL ページング制限の実用的な最適化

序文クエリ ステートメントを使用する場合、多くの場合、データの最初の数行または中間行を返す必要があり...

Vueでeslintを使用する方法の詳細な説明

目次1. 説明2. 関連する依存パッケージをダウンロードする3. 設定ファイル .eslintrc....

HTML 選択ボックスのプレースホルダーの作成に関する問題

テキスト入力でプレースホルダーを使用していますが、問題なく動作します。しかし、選択ボックスにはプレー...

Vueはボトムクエリ関数を実装します

この記事では、ボトムクエリ機能を実装するためのVueの具体的なコードを例として紹介します。具体的な内...

CentOS 7 で RPM を使用して mysql5.7.13 をインストールする

0. 環境この記事のオペレーティング システム: CentOS 7.2.1511 x86_64 My...

JavaScript Proxyオブジェクトの詳細な説明

目次1. プロキシとは何ですか? 2. 使い方は? 1. プロキシを使用する簡単な例2. 対象オブジ...

Vueはv-modelを使用してel-paginationコンポーネントのプロセス全体をカプセル化します。

v-model を使用してページング情報オブジェクトをバインドします。ページング情報オブジェクトに...

4種類のMySQL接続とマルチテーブルクエリの詳細な説明

目次MySQL 内部結合、左結合、右結合、外部結合、複数テーブルクエリビルド環境: 1. 内なる慈恩...

Firefox で Flash を再生するためのオブジェクトとパラメータの書き方

コードをコピーコードは次のとおりです。 <object classid="clsid...

Linux の traceroute コマンドの使用方法の詳細な説明

Traceroute を使用すると、情報がコンピュータからインターネットの反対側のホストまでたどるパ...