2012-07-19 14 views
7

Actualmente estoy enviando los siguientes encabezados:¿Por qué Chrome e IE nunca enviarán If-None-Match mientras otros navegadores lo hacen?

Cache-Control: max-age=0 
Content-Encoding: gzip 
Content-Length: 2929 
Content-Type: text/html; charset=utf-8 
Date: Thu, 19 Jul 2012 15:29:18 GMT 
ETag: "3e34180212ee59fee7e8e4cc512552e5" 

A continuación, en las solicitudes posteriores Quiero todos los navegadores para enviar una cabecera If-None-Match con el contenido de ETag de modo que pueda responder con 304 si es necesario. Firefox, Safari y Opera devolverán el ETag, pero Chrome e Internet Explorer no lo harán. ¿Hay alguna combinación de encabezado o valor perdido que esté causando que Chrome e IE ignoren el ETag?

Si configuro Last-Modified, todos enviarán If-Modified-Since pero necesito usar ETags.

+0

¿Reparado? tengo el mismo error –

+0

Estoy usando Chrome 62.0.3202.94, teniendo el mismo problema también. Ya me he asegurado de que "desactivar el caché" no esté marcado en las "herramientas del desarrollador". – sylye

Respuesta

0

Según esta SO Q & A - Browser support for eTags - Chrome debe respetar la ETag.

Sin embargo, como dice el autor: "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 enviados a el cliente cuando solicitan un recurso ".

¿Es posible que el encabezado "Fecha" esté causando un problema/conflicto con la ETag?

Cuestiones relacionadas