実際のプロジェクト開発プロセスでは、ページがサーバーにアップロードされます。サーバーへの負荷を軽減し、ユーザーの負荷を軽減するために、ブラウザは画像、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ファイアウォールの状態を確認する方法1. 基本操作 # ファイアウォールのステータスを表示...
序文この記事では、Docker を使用して、ローカル コンピューターにインストールされている開発スイ...
この記事では、MySQL 5.7.21 のインストールと設定方法を記録し、皆様と共有します。 1. ...
この記事では、vueカードスタイルのクリックして切り替える画像コンポーネントを参考までに紹介します。...
1. 何ですかRefs 、コンピューターでは Resilient File System (ReF...
ショートハンドプロパティは、複数のプロパティに同時に値を割り当てるために使用されます。たとえば、fo...
目次1. 手順2. 修飾語3. .sync 修飾子4. まとめ1. 手順指示とは命令です。文字通りの...
Windows で Nginx を使用するには、Nginx サービスの起動、停止、Nginx のリロ...
1.MySQLレプリケーションの概念これは、プライマリ データベースの DDL および DML 操作...
さて、質問させてください。MySQL で列を int(0) に設定すると何が起こりますか?この問題を...
目次1 はじめに2 トリガーの紹介3 トリガーを作成する4 トリガーを表示5. トリガーの削除6 結...
表では、右下の境界線の色を個別に定義したり、セルの左上の境界線の色を定義したりできます。これら 2 ...
グローバルオブジェクトすべてのモジュールは呼び出すことができますglobal: ブラウザの wind...
これらはすべて海外のE-WebTemplates WebサイトからのWebページテンプレートであり、...
社内の同僚は Nginx ログの標準出力、つまりコンソール経由の処理を必要としているため、まずログを...