El botón de actualización o Comando / Control + R hace que el navegador verifique la frescura de sus activos en caché, que es una habilidad importante que un usuario necesita.
- Abra una nueva ventana de incógnito de Chrome y el Inspector
- Visite https://github.com [1] y observe los encabezados en los principales archivos CSS y JavaScript, cada uno tiene “Cache-Control: public, max-age = 31536000”. Su navegador almacena en caché esos archivos durante 1 año sin enviar otra solicitud. Esta es una práctica buena y común para todos los sitios web.
- Visite https://github.com nuevamente enfocando la barra de direcciones y presionando “Enter”. Las solicitudes de esos activos muestran “Estado: 200 (de caché)”. Chrome no envió una solicitud para obtener esos activos. Usó los de la visita anterior y continuará durante todo un año. Puede enfocar la barra de direcciones y presionar “Enter” tantas veces como lo desee, y los activos vendrán del caché hasta 1 año después de la primera descarga.
- Haga clic en el botón Actualizar o presione Comando / Control + R y observe esos mismos activos. Chrome envió una solicitud y obtuvo un “304: No modificado”. El botón Actualizar ignora la configuración de caché para sus activos y verifica con la fuente que tiene los activos más recientes.
La capacidad que obtiene un usuario en el paso 4., probablemente sin que la mayoría de los usuarios se dé cuenta, le permite recuperarse de errores en versiones malas de archivos en caché.
- http://awesomestsiteever.com carga /application.js con un error de sintaxis
- Un usuario visita el sitio mientras el error JS está activo y se le sirve el archivo con “Cache-Control: max-age = 31536000”. El navegador de ese usuario no buscará una nueva versión de ese archivo durante 1 año.
- Un desarrollador carga la corrección al mismo nombre de archivo, /application.js
- Ese usuario nota un problema con el sitio y frustrantemente aprieta el botón de actualización, y listo: obtienen el archivo actualizado a pesar de que el desarrollador le dice al navegador del usuario que no solicite ese archivo durante todo un año.
En esa situación, el usuario estaría hundido sin el botón de actualización. Tendrían una versión defectuosa y potencialmente inutilizable del sitio durante todo un año.
Rails previene esta situación al garantizar que cada versión de un archivo tenga un nombre único mediante el uso de huellas digitales [2], pero no todos los desarrolladores web lo hacen. En el caso de un problema en el sitio, el usuario debería poder obtener por la fuerza la versión más reciente del sitio. Tal vez no exista como un botón real en el futuro, pero presionar Comando / Control + R varias veces en rápida sucesión, apretar la cara en el teclado, o como quiera llamarlo, es una característica que debe permanecer. .
- Hipotéticamente, si mañana los estadounidenses se despertaran con una constitución “desaparecida”, ¿cómo sería eso?
- ¿Qué pasa si tu pareja fue violada? ¿Todavía lo amarás? ¿O lo dejarás sin ningún apoyo?
- ¿Qué pasaría si Mamata Banerjee se convierte en el primer ministro de la India?
- Si se descubrieran textos de dos idiomas desconocidos que usaran el mismo sistema de escritura, ¿podrían los lingüistas distinguirlos?
- Si una civilización alienígena se acercara a la Tierra con un arma capaz de desintegrar una cordillera con una explosión, ¿firmaríamos una rendición inmediata?
[1] Usé Github como ejemplo porque sus activos están bien nombrados como github.js y frameworks.js. No hay otra razón realmente.
[2] http://guides.rubyonrails.org/as…