web-dev-qa-db-ja.com

Webブラウザーに画像をキャッシュさせる方法

ローカルコンピューターから画像を提供する小さなアプリケーションを書いているので、それらは http:// localhost:12345/something/something (jpegを返す)としてアクセスできます。

ブラウザに強制的にこれをキャッシュさせるにはどうすればよいですか。これにより、1つのリクエストのみがサーバーに送信されます。このヘッダーで十分でしょうか

HTTP/1.1 200 OK
Cache-Control: public, max-age=99936000
Content-Length: 123456
Content-Type: image/jpeg

これはFirefox 3.xで動作するようですが、他のブラウザでもグローバルに十分でしょうか?

28
The Unknown

Last-Modified および Expires ヘッダーも便利な追加機能です。

サーバーは If-Modified-Since ヘッダーを含むリクエストもチェックし、可能であれば304 Not Modifiedレスポンスを返して、処理を高速化する必要があります。

16
Paul Dixon

有効期限httpヘッダーを試してください: http://en.wikipedia.org/wiki/List_of_HTTP_headers

おそらくこれをキャッシュコントロールとマージする必要があります

0
Niko