実際のプロジェクト開発プロセスでは、ページがサーバーにアップロードされます。サーバーへの負荷を軽減し、ユーザーの負荷を軽減するために、ブラウザは画像、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 でよく使用されるデータベースとテーブル シャーディング ソリューションの概要
1.サービスコマンドサービスコマンドは実際には/etc/init.dディレクトリに移動し、関連プログ...
バックエンドは thinkphp3.2.3 フレームワークを使用します。他の言語を使用している場合は...
ソフトウェア開発者であれば、Subversion に精通している必要があります。 Subversio...
1. MySQL Community Server 5.7.16をダウンロードしてインストールします...
SQL とは何ですか? SQL はデータベースを操作するために使用される言語です。 SQL はすべ...
数日前、図書館はサーバー(Ubuntu 14.04)にセキュリティ上の脆弱性があり、時間通りに修復さ...
問題: MySQL データベースが予期せずクラッシュしたため、データベースを起動できませんでした。エ...
Autotrash は、古い削除済みファイルを消去するプロセスを自動化するコマンド ライン プログラ...
Sttty は、Linux で端末設定を変更および印刷するための一般的なコマンドです。 1. パラ...
MySQLの完全バックアップを実行するときは、--all-databaseパラメータを使用します。例...
目次1. はじめに2. vue-cli の紹介2.1 コマンドライン2.2 CLI サービス2.3 ...
脆弱性の詳細VSFTP は、GPL に基づいてリリースされた Unix ライクなシステムで使用される...
MySql は結合テーブルクエリを使用しますが、初心者には理解しにくい場合があります。以下の記事では...
この記事では、大画面スクロール効果を実現するためのjQueryの具体的なコードを参考までに紹介します...
vue-cropperプラグインをベースにした画像キャプチャとアップロードコンポーネントをカプセル...