キャッシュ (Cache) とは、一度取得したデータを一時的に保存しておき、次に同じデータが必要になったときに素早く取り出せるようにする仕組みです。よく使う教科書を本棚から出して机の上に置いておくのと同じ発想です。毎回本棚まで取りに行くより、机の上にあった方がずっと速く開けます。
ブラウザキャッシュは最も身近なキャッシュです。Web サイトを初めて訪問すると、画像や CSS などのファイルがブラウザに保存されます。次に同じサイトを訪問したとき、保存済みのファイルを再利用するため、ページの表示が速くなります。よく訪れるサイトが 2 回目以降速く表示されるのは、ブラウザキャッシュのおかげです。
DNS キャッシュも重要です。ブラウザがドメイン名 (例: google.com) を IP アドレスに変換する際、一度調べた結果をキャッシュに保存します。次回同じドメインにアクセスするとき、DNS サーバーに問い合わせずにキャッシュから IP アドレスを取得できるため、接続が速くなります。
キャッシュには「有効期限」があります。TTL (Time To Live) と呼ばれる設定で、キャッシュをどのくらいの時間保持するかが決まっています。有効期限が切れると、キャッシュは破棄され、次回アクセス時にサーバーから最新データを取得します。
短縮 URL とキャッシュの関係も見逃せません。ブラウザが 301 リダイレクトをキャッシュすると、次回から短縮 URL サービスのサーバーを経由せず直接転送先にアクセスします。これはユーザーにとっては高速ですが、サービス側ではクリック数を正確に計測できなくなるデメリットがあります。
キャッシュが原因でサイトの更新が反映されないことがあります。その場合は Ctrl + F5 (Mac は Cmd + Shift + R) でキャッシュを無視した再読み込みができます。関連書籍は Amazon でも探せます。