質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTTPヘッダー

Hypertext Transfer Protocol(HTTP)の中のHTTPヘッダフィールドはHTTPの要求やレスポンスの機能しているパラメーターが含まれます。その要求もしくはレスポンスライン(メッセージの最初の一行)でメッセージヘッダを作ります。

IIS 7

IIS(インターネットインフォメーションサービス) 7は、 Microsoftによって開発された、Windowsの標準ウェブサーバーです。Window Server 2008 と Windows Vista向けにリリースされました。

キャッシュ

キャッシュはドキュメントやデータを一時的に保管するもので、アクセス処理時間を短くするために使用されます。

Q&A

解決済

1回答

3455閲覧

ブラウザキャッシュについて cache-control:no-cache max-age=”86400”と指定されてる場合 キャッシュされてる?されてない?

hyksm

総合スコア174

HTTPヘッダー

Hypertext Transfer Protocol(HTTP)の中のHTTPヘッダフィールドはHTTPの要求やレスポンスの機能しているパラメーターが含まれます。その要求もしくはレスポンスライン(メッセージの最初の一行)でメッセージヘッダを作ります。

IIS 7

IIS(インターネットインフォメーションサービス) 7は、 Microsoftによって開発された、Windowsの標準ウェブサーバーです。Window Server 2008 と Windows Vista向けにリリースされました。

キャッシュ

キャッシュはドキュメントやデータを一時的に保管するもので、アクセス処理時間を短くするために使用されます。

0グッド

0クリップ

投稿2017/05/01 06:38

ブラウザキャッシュについて cache-control:no-cache max-age=”86400”と指定されてる場合 キャッシュされてる?されてない?

キャッシュ難しいですね。。。。
指定の違いがわかりません
cache-control:no-cache max-age=”86400”
ってキャッシュされてます?

cache-control: max-age=”86400”
は86400秒キャッシュされるのはわかるけど

なんだか色んな指定方法があってわかりにくいですね

Expires一番優先される?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

HTTP 1.1 での定義において、Cache-Control ヘッダは、次の値のいずれかを取ります。

  • no-cache
  • no-store
  • max-age=秒
  • max-stale[=秒]
  • min-fresh=秒
  • no-transform
  • only-if-cached
  • (※cache-extension)

(ここまでrequest用)

  • public
  • private[=<フィールド名>]
  • no-cache[=<フィールド名>]
  • no-store
  • no-transform
  • must-revalidate
  • proxy-revalidate
  • max-age=秒
  • s-maxage=秒
  • (※cache-extension)

(ここまでresponse用)

複数の値を指定した場合、どちらが使われるかは実装依存です。おそらくは先頭のトークンだけ(質問の場合は no-cache)を解釈して、後ろは無視するでしょう。
※仕様上、1つだけ取ると決まっているので、最初のトークンのみ処理するように実装されると考えられるため

追記:
Expires よりも Pragma よりも、Cache-Control の指定が優先されることが HTTP の規定として存在しますので、Expires に何を書いてあっても、Cache-Control: no-cache であれば、キャッシュされません。

投稿2017/05/01 07:03

編集2017/05/01 07:39
tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hyksm

2017/05/02 06:16

ブラウザによって対応が違うらしいので、ExpiresとCache-Controlを併用しました。
tacsheaven

2017/05/07 05:14

Cache-Control は HTTP 1.1 で追加されたものなので、HTTP 1.0 までしか対応していないブラウザだと Cache-Control は意味を持ちません(無視されます)。なのでその場合には Expires が適用されます。 まあ、現状で HTTP 1.1 非対応なブラウザというのも考えにくいのですが。
hyksm

2017/05/08 04:56

なるほどですね。ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問