Estoy usando Cloudfront CDN de Amazon para activos estáticos. Couldfront emite un Etag para cada solicitud GET. He establecido metadatos para todos mis activos con información específica de control de caché, que (según tengo entendido) hace que el Etag sea superfluo. Pruebo el rendimiento de carga de mi sitio en WebPageTest.org, y me suena a estos Etags innecesarios. Si de hecho son innecesarios, ¿alguien sabe de qué manera suprimir su emisión?¿Puedo evitar que el encabezado de Etag se emita en AWS Cloudfront?
Respuesta
Si Cloudfront ofrece Etags consistentes independientemente de qué nodo descargue el activo, entonces esto debería minimizar el problema. He probado esto haciendo lo siguiente:
Resolviendo a Cloudfront desde dos ubicaciones diferentes, verifiqué que los CNAME resolvieron conjuntos de direcciones IP completamente diferentes. El primer servidor se resolvió con un conjunto de 8 direcciones IP en el centro de datos LAX de Amazon (lax1.cloudfront.net), el segundo servidor se resolvió con 8 direcciones IP en el centro de datos SFO de Amazon (sfo4.cloudfront.net).
Seleccioné un objeto en nuestra distribución de Cloudfront e hice una "wget --server-response" desde cada ubicación, y luego comparé los resultados. Hice esto para cada centro de datos varias veces para obtener respuestas de diferentes direcciones IP en cada centro de datos.
Los resultados fueron que los Etags eran los mismos, con respecto a qué centro de datos conecté, y qué dirección IP respondió desde ese centro de datos.
me di cuenta de que las siguientes cabeceras difirió entre los servidores x-AMZ-id-2 x-AMZ-petición-id Edad X-Amz-CF-Id Via
espero que esto ayude ,
David
[editado - comentario sea eliminado en eTags sobre la base de una buena corrección a continuación]
Esto simplemente no es cierto, los monitores de rendimiento web lo molestan acerca de Etag y los encabezados Last-Modified porque estos dos provocan recorridos innecesarios al servidor incluso cuando tiene un límite máximo muy largo en el encabezado Cache-Control. Si el Etag (y el último modificado) se utilizan correctamente, el resultado de estos viajes de ida y vuelta sería el código de estado 304. Pero la diferencia aquí es de 300ms frente a 2ms (caché del navegador) y puede acumularse si usa muchos activos estáticos (css , js, imágenes). – Evgeny
Si está utilizando un Ser origen Ver e inhabilitar ETag en el servidor de origen, CloudFront no agregaría ETag en sus encabezados. Lo verifiqué deshabilitando ETag en mi servidor de origen.
¿Hay alguna manera de suprimir Etag y Last-Modified cuando se usa CloudFront directamente desde S3? – saver
- 1. Benchmarking AWS Cloudfront
- 2. HTTP: Generando encabezado ETag
- 3. ¿Cómo puedo * evitar * que Apache2 configure el encabezado Content-Type?
- 4. ¿Cómo eliminar el encabezado ETag HTTP de IIS 7.5?
- 5. ¿Puedo evitar que el depurador ingrese en los archivos de encabezado de STOP o STOP?
- 6. ¿Cómo puedo evitar que se seleccione texto?
- 7. ¿Cómo evitar que se seleccione el encabezado cuando hay un elemento en un QTableWidget?
- 8. Cómo evitar que un expansor WPF se expanda al hacer clic en el encabezado
- 9. ¿Cómo puedo hacer que JAXB2 emita enlaces CamelCase?
- 10. ¿Cómo puedo hacer que Google News emita JSON?
- 11. ¿Cómo se hace un etag que coincida con Apache?
- 12. Android: ¿Cómo evitar que el encabezado se desplace en listview, Android?
- 13. Eliminar Etag de favicon.ico
- 14. Drupal crear una página que emita JSON
- 15. ¿Qué tiene prioridad: el ETag o el encabezado HTTP Last-Modified?
- 16. ¿Cómo evitar que Eclipse CDT emita errores debido a la sintaxis específica de gcc?
- 17. ¿Cómo puedo evitar que una clase se herede en C#?
- 18. Intercambio de recursos entre dominios GET: 'se negó a obtener el encabezado inseguro "etag"' de la respuesta
- 19. ¿Cómo puedo actualizar archivos en CDN (CloudFront) de Amazon?
- 20. Cómo puedo evitar que un miembro de datos se serialice
- 21. ¿Cómo puedo evitar que se genere un atributo de validación?
- 22. ¿Cómo puedo evitar que una ventana de diálogo se oculte?
- 23. Ruby on Rails, cómo deshabilitar/desactivar ETag
- 24. ETag vs cabecera Expira
- 25. Evitar que se descarte el teclado suave
- 26. Configuración de PHP Etag confiable
- 27. Creación de URL firmados para Amazon CloudFront
- 28. Sintaxis para ETag?
- 29. ¿Puedo evitar que el indicador de divulgación de una celda se vuelva blanco cuando se selecciona?
- 30. Cómo probar los raíles ETag caching?
¿Alguna actualización sobre esto? ETag está forzando múltiples solicitudes de obtención (incluso cuando se establece Vencimiento y máximo de edad). –