ブラウザのCSS、JavaScript、背景画像のキャッシュをクリアする簡単な方法

ブラウザのCSS、JavaScript、背景画像のキャッシュをクリアする簡単な方法
実際のプロジェクト開発プロセスでは、ページがサーバーにアップロードされます。サーバーへの負荷を軽減し、ユーザーの負荷を軽減するために、ブラウザは画像、CSS、JS をローカルにキャッシュし、次回 Web サイトにアクセスしたときに使用できるようにします。そうすることで、サーバーへの負荷が軽減されるだけでなく、ユーザーのダウンロード数も減り、ユーザーエクスペリエンスが向上します。

しかし、バージョンアップしたり、CSS、JS などに調整を加えたりした場合、キャッシュのせいで更新されたスタイルを表示できなくなり、ユーザーには頭痛の種となります。ユーザーが手動でキャッシュをアップグレードしない限り、ほとんどのユーザーは、それがキャッシュの問題であるかどうかわからないため、Web サイトに通常どおりアクセスするために手動でキャッシュをクリアすることはありません。結局のところ、ユーザーはページに問題があり、正常にアクセスできないと考えるだけです。

キャッシュを正常に使用し、このような問題を回避するには、この問題をどのように解決するかを頭を使って考えてみましょう。

変更したスタイルに正常にアクセスできない場合は、スタイルファイル名を変更してみてはいかがでしょうか。答えは「はい」ですが、ここでは検証しません。しかし、毎回手動でファイル名を変更するのは明らかに面倒です。ファイル名を変更しないようにすることは可能ですか?答えはイエスです。インポートされたファイル名の後に、以前のバージョンとは異なるバージョン番号 (通常は更新日) が追加されることがあります。コードは次のとおりです。

コードをコピー
コードは次のとおりです。

<link rel="スタイルシート" type="text/css" href="reset.css?v=20140829">
<script type="text/javascript" src="core.js?v=20140829"></script>

CSS ファイル名と JS ファイル名の後に「v=20140829」が続いているのがわかります。こうすることで、ファイル名を変更せずにファイルをキャッシュし、リアルタイムで更新することができます。 「v=20140829」は一般的な書き方の習慣であり、他のものに変更できます。

最後に、画像があります。通常、img タグが付いた画像の名前は、バックグラウンドでファイル名が生成されるため、重複することはありません。ファイル名が固定されている画像の場合は、方法は上記と同じです。背景画像については、スタイル名が変更されるので、当然、画像解像度パスも同期して更新されるため、背景画像も更新されます。

<<:  MySQL でよく使用されるデータベースとテーブル シャーディング ソリューションの概要

>>:  HTMLの基本概念の詳細な説明

推薦する

Linuxのファイル権限の詳細な紹介

Linux の優れた点は、マルチユーザー、マルチタスク システムにあります。 Linux では通常、...

HTML およびプラグイン アプリケーションにおけるデータ カスタム属性の使用の概要

HTML にはデータ属性が含まれていることがよくあります。これらは HTML5 のカスタム属性です。...

Windows に MySQL 8.0.16 をインストールする手順とエラーの解決方法

1. はじめに: mysql8以降は、これまでよく使われていたバージョンと比べてかなり変更点が大きい...

HTML テーブルの境界線を設定する際のヒント

HTML を初めて使用する多くの人にとって、テーブル <table> は最もよく使用され...

jQueryメソッド属性の詳細な説明

目次1. jQueryの紹介2. jQueryセレクター2.1 5つの基本セレクタ2.2 4種類の関...

Firefoxでリンクをクリックしたときに点線の枠線を削除する方法

今日、ブラウザの互換性の問題にいくつか遭遇しました。そのうちの 1 つは奇妙に感じました。Firef...

Keras を使って SQL インジェクション攻撃を判断する (例の説明)

この記事では、ディープラーニングフレームワーク keras を使用して、SQL インジェクションの特...

JSはクリックドロップ効果を実装します

jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...

HTML a タグの href 属性を使用して相対パスと絶対パスを指定する方法

実際のWeb開発では、画像の挿入やCSSファイルなどすべてパスが必要となります。ファイルパスを誤って...

TypeScript 名前空間のマージの説明

目次同じ名前の名前空間をマージする名前空間とその他の種類のマージ同じ名前の名前空間とクラスをマージす...

Ubuntu ブート自動起動サービス設定

Ubuntu でサービスを作成し、自動的に起動する方法: 1. [/lib/systemd/syst...

MySQL 5.6 zipパッケージのインストールチュートリアルの詳細

これまでは、拡張子が .msi のファイル、つまり、完全なインストールが使用されていました。しかし、...

MacBook 向け Python 3.7 インストール チュートリアル

MacBookにpython3.7.0をインストールする詳細な手順は、参考までに記録されています。具...

HTML フォームとフォーム内部タグの使用

コードをコピーコードは次のとおりです。 <html> <ヘッド> <t...

Linux環境にDocker環境をインストールする(落とし穴なし)

目次インストールの前提条件ステップ1: システムの残りを確認してクリアし、Dockerの依存関係をイ...