• 締切済み

HTTPのExpiresヘッダーについて教えてください。

HTTPのExpiresヘッダーについて教えてください。 画像が多いサイトを運営していて、リクエストの数を減らすためにExpiresヘッダーを追加しました。 僕の予想としては、一度キャッシュされればCache-Controlのmax-ageの期間はリクエストが上がらないと思っておりました。 実際、FirefoxのFirebugで確認をするとリフレッシュするたびにリクエストが飛んでいました。 WebサーバはIISを使用しており、EtagとExpiresが両方レスポンスされていたので優先順位の問題かと思いApacheでEtagを出さない設定にして試してみても同じ状況になってしまいます。 僕の理解としてはExpiresとCache-Controlを付ければ、有効期限の間はキャッシュを使用してリクエストは飛ばないと思っていました。 調査するにも行き詰まっており、何かヒントがいただければと思います。 よろしくお願いいたします。

みんなの回答

  • ham56
  • ベストアンサー率0% (0/0)
回答No.1

>実際、FirefoxのFirebugで確認をするとリフレッシュするたびにリクエストが飛んでいました。 「リロードしている」んですよね?リロードはmax-ageが効いていようとリクエスト出します。 リロードじゃなく、max-age設定している画像に対するURL直打ちとかだとリクエスト出ませんよね?(それでも出るなら単にmax-ageの設定が効いてないだけだと思いますが。)

参考URL:
http://blog.ozacc.com/archives/001395.html
bigger111
質問者

お礼

回答ありがとうございます。 リロードでもmax-ageが効くのかと思っておりました。 URL直打ちでリクエストが飛ばないのは確認しました。 ありがとうございました。

関連するQ&A