Ответ 1
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... поэтому, если он не работает для вас, я тщательно изучил другие заголовки, отправляемые обратно клиенту, когда они запрашивают ресурс.
Есть ли у вас какая-то особая причина задать вопрос? Возможно, если у вас был конкретный экземпляр, с которым вы столкнулись, мы могли бы посмотреть на другие заголовки?
Но эти заголовки уже давно существуют, и они являются ключевым механизмом кэширования, широко используемым в сети.