If-None-Match se especificó en HTTP 1.1 (junio de 1999):
Accordi ng a Wikipedia:
Para marzo de 1996, HTTP pre-estándar/1.1 fue apoyado en Arena, Netscape 2.0, Netscape Navigator Gold 2.01, Mosaic 2.7, 2.5 Lynx, y en Internet Explorer 3.0. La adopción de los nuevos navegadores por parte del usuario final fue rápida. En marzo de 1996, una empresa de alojamiento web informó que más del 40% de los navegadores en uso en Internet cumplían con HTTP 1.1. Esa misma empresa de alojamiento web informó que en junio de 1996, el 65% de todos los navegadores que accedían a sus servidores cumplían con HTTP/1.1. El HTTP/1.1 estándar como se define en el RFC 2068 fue lanzado oficialmente en enero de 1997. Las mejoras y cambios a la especificación HTTP/1.1 estándar fueron puestos en libertad bajo RFC 2616 en junio de 1999.
En mi experiencia, todos los navegadores en uso popular , IE5.5 +, Safari, Chrome, Opera y Firefox son compatibles con los encabezados ETag/If-None-Match.
Sin embargo, hay otros encabezados que evitarán que estos navegadores respeten el etag ... así que si no funciona para usted, examinaré cuidadosamente los otros encabezados que se envían al cliente cuando solicitan un recurso .
¿Tiene algún motivo en particular para hacer la pregunta? ¿Tal vez si tuvieras una instancia específica con la que tenías un problema, podríamos mirar los otros encabezados?
Pero estos encabezados han existido por mucho tiempo, y son un mecanismo de caché clave utilizado ampliamente en la red.
No es un problema que me encuentre todavía. Estoy generando archivos de activos dinámicos por usuario y mi plan es almacenarlos en memoria caché localmente para que no necesiten regenerarse cada vez que el usuario necesite el archivo. Parece que podría implementar una solución ETag/If-No-Match y estaría bien para todos los navegadores principales, ¿correcto? – Swift
Sí. Tengo algunos archivos grandes de JavaScript que cambian de vez en cuando ~ 1MB) y utilizo el etag para guardar el ancho de banda, y nunca me he encontrado con ningún navegador que no lo admita. – Steve
@Pacerier, dudo mucho que sea el caso. Si tienes registros de solicitud/respuesta HTTP que respaldan lo que dices, publica una nueva respuesta y déjame un comentario sobre esta respuesta para que pueda echarle un vistazo, porque estaría muy interesado en ver tal comportamiento. . – Steve