Pregunta

ETags permiten a los navegadores para realizar operaciones GET condicional. Sólo si el recurso en cuestión ha sido alterada será el recurso tiene que ser re-descargado. Sin embargo, el navegador todavía tiene que esperar a que el servidor responda a su solicitud.

Una alternativa a ETags es introducir un token en la URL que apunta al recurso:

http://example.com/css/styles.css?token=134124134

o

http://example.com/css/134124134/styles.css

Ambos enfoques evitan tener que volver a descargar un recurso sin cambios.

Sin embargo, el uso de URL con fichas permite al servidor para establecer un futuro lejano encabezado de caducidad en el recurso. Esto ahorra el viaje redondo ocupado por un GET condicional -. Si el recurso no se ha modificado la dirección URL que apunta a que será sin cambios

¿Hay ventajas en el uso ETags sobre las direcciones URL con fichas?

¿Fue útil?

Solución

La desventaja principal de recursos de sólo lectura que le veo es que si todos tomamos este enfoque para todos los recursos estáticos continuación cachés cliente empezarían a llenar con todo tipo de recursos fuera de fecha.

Además, piensa en todas las cachés intermedias que empezarían la celebración de un montón de archivos inútiles.

Usted está luchando contra la banda con este enfoque y si se hizo popular luego algo tendría que cambiar porque no es una solución escalable.

Podría haber algún tipo de enfoque híbrido en el que se utiliza un conjunto limitado de fichas y establecer la caducidad suficientemente pequeño que un viejo recurso en caché expira antes de que se reutiliza el token?

Etags también se utilizan para los recursos de lectura-escritura y en este caso el sospecho la solución testigo simplemente no funciona.

Otros consejos

Creo que la mayor diferencia / ventaja potencial sería de configuración; El ajuste URL debe estar configurado / configuración dentro de la aplicación (por ejemplo, el código HTML en realidad debe incluir el valor). ETags están configurados para todo el servidor web y el HTML no tiene que ser modificado para tomar ventaja de ellos.

Además, los ETags serán (suponiendo que estén configurados correctamente) el cambio cuando el archivo apuntó a los cambios; Adición de un token para la URL requerirá un poco de "cosa" adicional que le indica que debe cambiar (ya sea una persona de editar el código HTML o algún ajuste de configuración, etc).

Tener una constante URI?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top