実際のプロジェクト開発プロセスでは、ページがサーバーにアップロードされます。サーバーへの負荷を軽減し、ユーザーの負荷を軽減するために、ブラウザは画像、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 でよく使用されるデータベースとテーブル シャーディング ソリューションの概要
この記事では、Web ページを作成する前に確認すべき、いわゆる仕様をいくつかまとめました。皆様のお役...
機能: データ表示、テーブルアプリケーションシナリオ。 <table> テーブル<...
製品設計者は、複雑で大規模な製造システムと多様な市場に直面しているため、知識体系には幅広さと深さの両...
1. 分離マーカーを追加します。 ip netns add fd 2. 指定されたネットワーク カ...
Ubuntu が今日のデスクトップ ユーザーの間で最も人気のある Linux オペレーティング シス...
Vue スキャフォールディングでは、エントリ ファイル main.js の新しい Vue コードに、...
MySQL のデータ型は datetime です。データベースに保存されているデータは 2015-0...
目次複数テーブル結合クエリ内部結合左結合右結合サブクエリ要約する複数テーブル結合クエリテーブル間の接...
CSS における位置指定の概要position属性は英語で位置を意味し、 CSSでの主な機能は要素...
目次文字列オブジェクトのメソッド方法 1: indexOf() (推奨)方法 2: search()...
1. 仮想環境virtualenvのインストール1. virtualenvをインストールするpip3...
1. 需要ベースには 300 台の新しいサーバーがあり、CentOS7.6 オペレーティング システ...
優れた HTML コードは美しい Web サイトの基礎となります。私が CSS を教えるときは、まず...
この記事では、キャンバスでスクラッチカード効果を描画するための具体的なコードを参考までに共有します。...
ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...