¿Qué razones existen para reducir la antigüedad máxima de un logotipo a solo 8 días?

8

La mayoría de los sitios web establecen max-age=31536000 (1 año) en los encabezados Cache-control de activos estáticos, como imágenes de logotipos. Ejemplos:

Pero hay una excepción notable: El logotipo de Google tiene max-age=691200 (8 días).

He comprobado los encabezados en el logotipo de Google en el pasado, y definitivamente solía ser de 1 año. (Además, solía ser parte de un sprite, y ahora es una imagen de logotipo independiente, pero esa es probablemente otra pregunta ...)

¿Cuáles podrían ser razones técnicas válidas por las que querrían reducir la vida útil de su caché a solo 8 días? La página principal de Google es una de las páginas más cuidadosamente optimizadas del mundo, así que imagino que hay una buena razón.

Editar:

Asegúrese de comprender estos puntos antes de responder:

  • Nadie usa max-age de duración para permitir la modificación de un activo estático en el futuro. Cuando lo modifiques, simplemente lo sirves en una URL diferente. Así que no, no tiene nada que ver con los garabatos de Google. Piénselo: incluso si Google no entendiera este truco básico de HTTP, 8 días aún no sería apropiado, ya que solo los usuarios que no tengan el logotipo original guardado en la caché verían el garabato el día del doodle, y luego ese grupo de usuarios seguiría viendo el doodle durante los siguientes 8 días después de que Google lo haya vuelto a cambiar :)

  • Los servidores web no se preocupan por "" llenar "los cachés de los clientes (o proxies). El cliente administra esto por sí mismo: cuando alcanza su propio límite de almacenamiento, simplemente comienza a eliminar los elementos de menor prioridad para haga espacio para los nuevos elementos. La puntuación de prioridad se basa en la pregunta "¿Qué tan probable es que me beneficie de haber almacenado en caché esta URL?", que no tiene nada que ver con el valor max-age que el servidor envió cuando se solicitó originalmente la URL; es una heurística basada en el ' frecency ' de las solicitudes de esa URL. max-age simplemente permite que el servidor establezca un corte -punto de espera: el momento en el que el cliente debe descartar el elemento independientemente de la frecuencia con la que se lo reutilice. Sería muy agradable y confiado en un cliente / proxy posterior depender de que los servidores de origen "retengan" el llenado sus cachés, pero no creo que vivamos en ese mundo;)

pregunta callum 26.11.2012 - 12:33

3 respuestas

5

La configuración de max-age en 8 días en lugar de 1 año le da a Google un mejor control sobre la forma en que se presenta al mundo. Tiene razón en que simplemente pueden usar una URL diferente para cambios temporales como el doodle de Google, pero si piensan que podrían querer cambiar la forma en que aparece su logotipo corporativo real, tiene sentido usar un tiempo de vencimiento más corto por dos razones:

  1. Cualquier referencia a su logotipo en cualquiera de sus páginas existentes cambiará automáticamente, sin necesidad de modificarlos para usar una URL diferente.

  2. Las innumerables páginas web de terceros que cargan el logotipo de Google mostrarán la nueva versión automáticamente después de 8 días o menos.

Además, los tiempos de vencimiento más largos proporcionan rendimientos decrecientes. Sin almacenamiento en caché, un usuario típico podría cargar el logotipo de Google mil veces o más cada año. Un vencimiento de 8 días reduce a 46 veces al año. Un vencimiento de 1 año reduce aún más a potencialmente una vez por año. Parece que el mayor beneficio, en gran medida, se debe al hecho de que la imagen se almacena en caché: el almacenamiento en caché por solo 1 día proporciona un gran beneficio, y el almacenamiento en caché por 8 días se extiende un poco.

La imagen de arriba tiene solo 7007 bytes de tamaño. Cargar eso cada 8 días significa que está cargando 312 kilobytes de su logotipo en el transcurso de un año. Realmente no es mucho como porcentaje de todos los datos que carga de Google, y las buenas personas de Google aparentemente han tomado la decisión de que la flexibilidad que obtienen de la caducidad de 8 días es más importante que reducir ese número más allá. Si pensaran lo contrario, puedes apostar a que usarán un tiempo de caducidad más largo.

No trabajo en Google, e incluso si lo hiciera, probablemente no estaría en condiciones de conocer su razonamiento con certeza, por lo que lo anterior es algo especulativo. La respuesta real podría ser algo tan simple como: parecía una buena idea en ese momento . Sin embargo, obviamente hay una compensación entre minimizar el tráfico y el control creativo, y creo que podemos decir desde el momento de la expiración que Google utiliza el lugar donde querían dibujar esa línea.

Además, creo que vale la pena señalar que Google no es un logotipo cualquiera: es la característica principal de su página web más importante, y su presentación es algo que se sabe que tiene mucho cuidado. Los otros sitios que menciona (BBC, YouTube, Twitter y Yahoo) incluyen su logotipo en su página principal, pero en cada caso el logotipo es más pequeño y un elemento de la página mucho menos importante que el de Google. Google también ha realizado varios cambios en su logotipo a lo largo de los años (no, no estoy hablando de garabatos), y no hay razón para pensar que no volverán a hacerlo.

    
respondido por el Caleb 26.11.2012 - 20:28
1

Probablemente porque cambian el logotipo a menudo, cuando celebran una personalidad o un evento.

    
respondido por el m3th0dman 26.11.2012 - 12:40
-4

Probablemente porque cambian su logotipo a menudo: los servidores de almacenamiento en caché estarían llenos con los logotipos de Google que no se usan. Esta configuración hace que las cachés eliminen el logotipo de su almacenamiento antes.

    
respondido por el Pieter B 26.11.2012 - 13:29

Lea otras preguntas en las etiquetas