Skip to content

DNET_HTTPCacheControl

nishi_74322014 edited this page Sep 11, 2026 · 1 revision

HTTPキャッシュのコントロール

概要

HTTPキャッシュのコントロール関連の情報をまとめる。

詳細

分類

プライベート・キャッシュ

下記のブラウザのキャッシュ

共有キャッシュ

下記のサーバのキャッシュ

位置

ブラウザ

  • オフラインが可能。

  • 基本的にHTTPヘッダに従うが、
    IEの「自動的に確認」(つながらない!の該当節を参照)などの、
    ファジーな動きも過去にあった。

サーバ

  • ネットワークのトラフィックや遅延を低減する。

  • CDN用語で言う所の...(CDN(Content Delivery Network)の該当節を参照)

    • オリジン・サーバ
      HTTPヘッダを付与するサーバ
    • キャッシュ・サーバ
      オリジン・サーバのコンテンツをキャッシュする、プロキシやCDNの類。

方法

HTTPヘッダ

<meta>タグ

ただし、HTML5ではhttp-equiv属性が使用できなくなっている。

  • キャッシュさせない

    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Cache-Control" content="no-cache">
  • キャッシュの有効期限を設定

    <meta http-equiv="Expires" content="Tue, 16 Feb 2016 14:25:27 GMT">

Revving Filenames

  • お互いに依存しあっている CSS と JS を使用するウェブサイトで特に重要。
  • バージョン番号をファイル名、クエリ、パスなどに付加する。
  • バージョン番号ではなく、ハッシュ値や日付などを使用することも出来る。

参考

MDN

Qiita

マイクロソフト系技術情報 Wiki

移行メモ

  • 元 Wiki では見出しそのものが他ページ・同ページ内へのリンクになっていた箇所 (「HTTPヘッダ」「AzureのCDN」「キャッシュ・コントロールのHTTPヘッダ」)は、 GitHub Wiki では見出しからアンカが生成されるため、 見出しをプレーン・テキストとし、リンクは直下の本文に置いた。
  • <meta> はそのままでは HTML タグとして解釈されるため、 見出しでは実体参照(&lt; / &gt;)で記述した。
  • マイクロソフト系技術情報 Wiki(techinfoofmicrosofttech.osscons.jp)への URL リンクは、移行済みの つながらない! / AzureのCDN / キャッシュ・コントロールのHTTPヘッダ に張り替えた。
  • PukiWiki のページ内アンカ(#xxxxxxxx)は GitHub Wiki では再現できないため、 同一ページ内のアンカは見出しから生成されるアンカに張り替え、 他ページのアンカを指すリンクは「〜(ページ名 の該当節を参照)」の形に置き換えた。

Tags: 移行, HTTPキャッシュ, Cache-Control, プライベート・キャッシュ, 共有キャッシュ, CDN, Revving Filenames

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally