Puede usar el encabezado Expires
en conjunto, pero independientemente de los otros dos. Es universalmente compatible con proxies y cachés de navegador. La diferencia entre ETag
y Last-Modified
sellos es más semántica. ETags son opacos para los clientes. Por lo general, es una suma de comprobación. Mientras que un encabezado Last-Modified puede ser interpretado por los clientes. Se entiende que la última marca de tiempo modificada funciona linealmente.
Si un navegador solicita un recurso con If-Unmodified-Since
, una amplia gama de marcas de tiempo en el pasado puede coincidir con dicha condición. Si sus páginas cambian frecuentemente, una marca de tiempo Last-Modified puede ser ventajosa.
El enfoque ETag, por otro lado, conduce a los clientes que guardan una última huella dactilar por recurso. (No estoy seguro si las memorias caché del navegador recuerdan múltiples ETags). En las solicitudes, solo se enumeran uno o algunos posibles If-None-Match
tokens. Esto podría significar más errores. Además, tiene que comparar múltiples sumas de comprobación, mientras que con una marca de tiempo Last-Modified puede tener una comparación aritmética.
La ventaja real de ETags es que puede comparar las huellas dactilares de manera confiable. Las marcas de tiempo Last-Modified son un poco más vagas, ya que no verifican si el contenido real de la página ha cambiado.
Consulte también:
así que básicamente deberíamos usar mod_expire sobre eTags? – Avinash
En la mayoría de los casos: sí. – mario
¿Cuándo deberíamos utilizar el último encabezado modificado? – Avinash