人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

expiresヘッダを用いて、
画像表示にクライアントキャッシュを使わせようと、
設定等を行った結果、下記のようなレスポンスを返すようになりました。
(Live HTTP headersにて確認)

---------------------------------------

HTTP/1.x 200 OK
Date: Mon, 02 Feb 2009 14:29:58 GMT
Server: Apache
Expires: Thu, 05 Feb 2009 14:29:58 GMT
Cache-Control: public, max-age=259200
Last-Modified: Thu, 25 Dec 2008 08:03:48 GMT
Connection: close
Transfer-Encoding: chunked
Content-Type: image/jpeg

---------------------------------------

expiresの日時までクライアント側キャッシュを使うよう、
正しくレスポンスを返しているように見えるのですが、
リロードすると同様のリクエスト(レスポンス)が発生してしまいます。

expiresが動作していない原因として、
何が考えられるでしょうか。

●質問者: FnuLnu
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Apache cache DEC GMT HTTP
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● 潮澤 昴
●0ポイント

ブラウザでキャッシュを使用しない設定になっていませんか?

参考URL:

http://www003.upp.so-net.ne.jp/shigeri/ie/temporaryfile.html

◎質問者からの返答

なっていないです。


2 ● sakai
●27ポイント

リロードするとクライアントのキャッシュを参照しないのでは?

Expiresヘッダの動作確認はリロードせずにリンクやブックマークからアクセスするか、

アドレスを直接入力した方がよろしいかと思います。

◎質問者からの返答

厳密には検証していないんですが、

どうもその可能性が高そうです。

Ctrl+F5ではなく、単なるF5でもexpiresが無視されるって事なんですかね。


3 ● sakai
●53ポイント ベストアンサー

Expiresを設定しているページで、IE6とFirefox3で確認してみました。

Ctrlを押さなくても、F5でExpiresを無視してリクエストが発生していますね?

この時、レスポンスは304が返ってきています。

Ctrl+F5だとレスポンスが200で返ってくるので完全にキャッシュを無視してくれるようです。

◎質問者からの返答

検証ありがとうございました。

直感(私の)と食い違うブラウザの動作で、

結構長い事はまってしまいましたが、

おかげ様で解決となりそうです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ