Поддержка браузера для eTags - PullRequest
25 голосов
/ 06 июня 2011

Я работаю над тем, чтобы мой сайт поддерживал кэш браузера eTag / If-None-Match, но я не уверен, какие браузеры поддерживают / не поддерживают его.Кто-нибудь может указать мне на список?Я не могу себе представить, что это универсально, но я не нашел ничего, что поддержало бы это утверждение.

1 Ответ

20 голосов
/ 06 июня 2011

If-None-Match был указан в HTTP 1.1 (июнь 1999 г.):

Согласно Википедии:

К марту 1996 года предварительный стандарт HTTP / 1.1 был поддержан в Arena, Netscape 2.0, Netscape Navigator Gold 2.01, Mosaic 2.7, Lynx 2.5 и в Internet Explorer.3.0.Конечный пользователь принял новые браузеры быстро.В марте 1996 года одна веб-хостинговая компания сообщила, что более 40% браузеров, используемых в Интернете, были совместимы с HTTP 1.1.Эта же веб-хостинговая компания сообщила, что к июню 1996 года 65% всех браузеров, обращающихся к своим серверам, были совместимы с HTTP / 1.1.Стандарт HTTP / 1.1, определенный в RFC 2068, был официально выпущен в январе 1997 года. Усовершенствования и обновления стандарта HTTP / 1.1 были выпущены в соответствии с RFC 2616 в июне 1999 года.

По моему опыту, все браузерыв популярных случаях IE5.5 +, Safari, Chrome, Opera и Firefox поддерживают заголовки ETag / If-None-Match.

Однако есть некоторые другие заголовки, которые не позволят этим браузерам уважать etag ... поэтому, если он не работает для вас, я бы внимательно изучил другие заголовки, отправляемые обратно клиенту, когда они запрашиваютресурс.

У вас есть особая причина для того, чтобы задать вопрос?Может быть, если бы у вас был конкретный экземпляр, с которым у вас возникла проблема, мы могли бы взглянуть на другие заголовки?

Но эти заголовки существуют уже давно, и они являются ключевым механизмом кэширования, широко используемым во всем мире.чистый.

...