web-dev-qa-db-ja.com

if-modified-sinceまたはif-none-matchヘッダーをサポートする最も初期のブラウザー

私の観察に基づいて、グーグルとおそらく他の多くの人は、より高速なブラウジングに貢献するため、EtagとLast-modifiedヘッダー、if-modified-sinceとif-none-matchヘッダーチェックを含むウェブサイトを気に入っています。当時、使用されていたヘッダーはExpiresとCache-controlでした。

Google chromeブラウザーは、サーバーから送信されたキャッシュ制御を無視し、ゼロの値を使用することを別の場所で読みました。このため、EtagおよびLast-Modifiedヘッダーの使用に固執します。

私の質問は、Etag、Last-modified、If-modified-since、If-none-matchヘッダーをサポートする最初のブラウザーとバージョンは何ですか?

私が尋ねる理由は、私のサイトの大部分は写真を表示するサイトですが、非常に古いコンピューターを持っている人が写真を見るためだけにそれらを捨てて新しいものを購入したくないからです。代わりに、非常に多くの幸せなゲストを構築したいです。

1
Mike

Google chromeブラウザーはサーバーから送信されたcache-controlを無視し、ゼロの値を使用することを別の場所で読みました。

引用してください?私がこれについて見つけた唯一の参照は、 SO question (2012年6月)です。これは、ユーザーがページを明確に更新すると、ChromeがCache-Controlをオーバーライドすることを示します。

Googleは開発者向けガイドラインでCache-Controlヘッダーを推奨しています なので、これも奇妙です。 Cache-Controlは「新しい標準」です(ただし、かなりoldですが)存在する場合は、他のヘッダーよりも優先されます。

etag、Last-modified、If-modified-since、およびIf-none-matchヘッダーをサポートする最初のブラウザーとバージョンは何ですか?

ETag/If-None_matchに関して、 SOに関するこの質問 (2011年6月)の状態:

iE5.5 +、Safari、Chrome、Opera、Firefoxなどの一般的なブラウザはすべて、ETag/If-None-Matchヘッダーをサポートしています。

...しかし、それは間違いなくこのリストより前のものです。 (ETagsは、1997年に導入された元のHTTP/1.1仕様の一部でした。)

Last-modified/If-Modified-Sinceは、確実にETagsよりも前になります。非常に初期のブラウザがこれらをサポートしていたと思います。これは、キャッシングメカニズムの基本的な基礎を表しています。

2
MrWhite