実際のプロジェクト開発プロセスでは、ページがサーバーにアップロードされます。サーバーへの負荷を軽減し、ユーザーの負荷を軽減するために、ブラウザは画像、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 でよく使用されるデータベースとテーブル シャーディング ソリューションの概要
Linux の優れた点は、マルチユーザー、マルチタスク システムにあります。 Linux では通常、...
HTML にはデータ属性が含まれていることがよくあります。これらは HTML5 のカスタム属性です。...
1. はじめに: mysql8以降は、これまでよく使われていたバージョンと比べてかなり変更点が大きい...
HTML を初めて使用する多くの人にとって、テーブル <table> は最もよく使用され...
目次1. jQueryの紹介2. jQueryセレクター2.1 5つの基本セレクタ2.2 4種類の関...
今日、ブラウザの互換性の問題にいくつか遭遇しました。そのうちの 1 つは奇妙に感じました。Firef...
この記事では、ディープラーニングフレームワーク keras を使用して、SQL インジェクションの特...
jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...
実際のWeb開発では、画像の挿入やCSSファイルなどすべてパスが必要となります。ファイルパスを誤って...
目次同じ名前の名前空間をマージする名前空間とその他の種類のマージ同じ名前の名前空間とクラスをマージす...
Ubuntu でサービスを作成し、自動的に起動する方法: 1. [/lib/systemd/syst...
これまでは、拡張子が .msi のファイル、つまり、完全なインストールが使用されていました。しかし、...
MacBookにpython3.7.0をインストールする詳細な手順は、参考までに記録されています。具...
コードをコピーコードは次のとおりです。 <html> <ヘッド> <t...
目次インストールの前提条件ステップ1: システムの残りを確認してクリアし、Dockerの依存関係をイ...