キャッシュ
cover
おすすめ
キャッシュとはキャッシュ使うメリットキャッシュの種類と格納場所キャッシュの制御方法キャッシュ制御に関わるHTTPヘッダ一覧Cache-Controlヘッダによる制御の例EtagヘッダとLast-Modifiedヘッダによる制御の例参考リンク
キャッシュとは
キャッシュとは、ユーザがアクセスしたWebページのデータを保存しておき、再度同じページへアクセスがあった際、Webサーバへアクセス無しに高速にWebページを提供する機能。
キャッシュ使うメリット
- Webサーバ側は、アクセスが多い場合でも処理の負荷を軽減できる。
- ユーザ側は、ページ読み込みまでの待ち時間を短縮できる。
キャッシュの種類と格納場所
キャッシュは大きく分けて「共有キャッシュ」と「プライベートキャッシュ」に分類される。
キャッシュの種類 | 概要 | キャッシュ格納場所 |
---|---|---|
共有キャッシュ | 複数ユーザ間で共用されるキャッシュ。 サイトのロゴなどの全ユーザでアクセス内容が同一のデータを保存する。 | ProxyサーバやCDN(Content Delivery Network) |
プライベートキャッシュ | ユーザがアクセスした全ページを保存するキャッシュ。 個人情報やログイン後のページなど、共有キャッシュには格納できないデータも保存できる。 | 各ユーザのブラウザ |
キャッシュの制御方法
下記のHTTPヘッダの情報を基に「キャッシュを保存するか?」や「キャッシュを利用するか?」を決める。
キャッシュ制御に関わるHTTPヘッダ一覧
Cache-Controlヘッダによる制御の例
Cache-Controlヘッダに、キャッシュ禁止を示す値「no-store」が指定されている場合の通信例。
EtagヘッダとLast-Modifiedヘッダによる制御の例
Webページの内容が同じ間、コンテンツの送信を省略することで、回線帯域を節約する制御の例。