キャッシュされた画像がカウントされない理由
この記事の内容
ウェブサイトの統計に関する混乱のよくある原因として、一般にブラウザキャッシュと呼ばれるローカルファイルストレージの概念が挙げられます。ウェブブラウザは、効率と速度を最大限に高めるように設計されています。
ページが初めて訪問されると、ブラウザは必要なテキスト、レイアウト、およびグラフィックをすべてダウンロードします。その後の訪問で時間とネットワークリソースを無駄にしないように、これらの静的ファイルのコピーをローカルハードドライブに保存します。
その直後にまったく同じページが再度開かれた場合、ブラウザは離れたサーバーに新しいコピーを要求するのではなく、このローカルストレージからグラフィックを直接取得します。このプロセスにより読み込み時間は大幅に短縮されますが、外部の測定ツールの動作に直接影響します。
サーバーが決して見ない訪問
画像ベースの集計メカニズムは、サーバーが要求を受信することに完全に依存しています。ローカルに保存されたグラフィックのコピーがまだ完全に有効であるとブラウザが判断した場合、インターネット経由でメッセージが送信されることはありません。
サーバーの観点から見ると、2回目の訪問は単に起こらなかったことになります。その結果、データベース内の内部数値は更新されず、画面上のグラフィックには以前の値が表示され続けます。
この動作により、ツールが壊れているという誤った思い込みを抱くことがよくあります。これは、ページが連続して複数回リロードされるテスト段階で特に当てはまります。
ファイルと一緒に旅する指示
更新された番号がないのは、システムの障害ではなく、ブラウザがデータを保存するために意図したとおりに正確に機能している兆候です。この動作を管理するために、サーバーは配信するファイルに特定の指示を添付できます。キャッシュヘッダーとして知られるこれらの指示は、ファイルを保持する正確な期間と、新しいコピーを要求するタイミングを受信側のブラウザに伝えます。
ギャラリーの写真は、1年間保存できるようにする指示が付随している場合があります。ただし、絶えず変化する番号を表示する動的なグラフィックには、まったく異なるルールが必要です。グラフィックを生成するサーバーは、画像を保存しないように、または少なくともページビューごとにサーバーでその鮮度を確認するようにブラウザに明示的に指示する必要があります。
正確さと処理の重さ
これらの厳格なルールを実装すると、ページが開かれるたびにブラウザがその存在をアナウンスせざるを得なくなるため、精度がはるかに高くなります。ただし、測定グラフィックのキャッシュを完全に無効にすると、サーバーははるかに大量の要求を処理しなければならないことにもなります。
数値が1つしか変わっていない場合でも、再読み込みのたびに画像を再描画するために処理能力を割り当てる必要があります。
正確な記録と適切なリソース管理の間の適切なバランスを取ることは、このようなサービスを運営する上で中心的なタスクです。場合によっては、メインページのコンテンツが決して遅延しないように、インフラストラクチャ全体を高速かつ応答性の高い状態に保つための価値のあるトレードオフとして、表示される番号の更新にわずかな遅延が発生することがあります。
再読み込みでは何も分からない理由
ローカルストレージの役割を理解すると、測定ツールの精度を検証するための手動での繰り返しの再読み込みが不適切な方法である理由が明らかになります。
リロードボタンを5回押しても数字が上がらない場合、最も可能性の高い説明は、ブラウザが最初にダウンロードしたグラフィックを単に再利用しているということです。まったく異なるブラウザを開くか、別のネットワーク接続で別のデバイスを使用すると、ローカルストレージを完全にバイパスし、新しい要求を強制します。
このアプローチにより、サーバーが新規アクセスを正しく登録し、ページの更新されたグラフィックを生成しているかどうかをはるかに明確に把握できます。