2011-02-04 13 views
7

たとえば、安定版のjQueryは次のバージョンまで変更されません。その場合、URLが変更されます。最も永続的なキャッシングが可能なHTTPヘッダー

また、ウェブサイトのロゴなどの画像をキャッシュすることができます。変更すると、単にそのURLを呼び出すために使用されるURLが変更されます。

私の知っているヘッダは、私はプロキシのキャッシュに追加するために使用することができますし、多分私が知らない何かがそこにある1つの以上の追加のヘッダがあると信じて

Expires: Tue, 01 Feb 2050 00:00:00 GMT 

です。

私が知るべき他のヘッダはありますか?

キャッシュが自分のコントロールを超えて削除されることを許可しました。しかし、私は可能な限りキャッシュしたい。

また、CSS/JavaScript minify/compileは対象外で、画像圧縮やgzipなどのコンテンツ圧縮もカウントされません。

+0

質問の概要を教えてください。 – Gumbo

+0

申し訳ありませんが、これは良いですか? @Gumbo –

答えて

7

有効期限はHTTP/1.0であり、HTTP/1.1では有効期限を指定するだけでなく、キャッシュ可能性と再検証を指定できる汎用性の高いCache-Controlが導入されました。

Mark Nottingham’s Caching Tutorialをお読みください。

+6

申し訳ありませんが、私はキャッシングについて12ページを読んでいません。私は、このURLの永続的なキャッシュに完全に満足していると言うヘッダーが何であるかを知ることを好むだけで、出て行くかどうか気にしません。 –

+3

@ George Bailey:キャッシュコントロール*は、実際には難しいですね。しかし、あなたのリソースが何の制限もなくキャッシュによってキャッシュ可能であることを望むなら、 'Cache-Control:public、max-age = 315360000'を使います。 * public *は、いくつかの制限のために応答がキャッシュ可能でなくても、リソースがキャッシュ(公開キャッシュを含む)によってキャッシュされる可能性があることを意味します。 * max-age *はわずか10年ですが、将来1年以上の有効期限が切れることはありません。 – Gumbo

関連する問題