Saltar al contenido

¿Qué solicitudes generan las actualizaciones “F5” y “Ctrl + F5” de los navegadores?

Siéntete libre de divulgar nuestro espacio y códigos con otro, apóyanos para hacer crecer esta comunidad.

Solución:

Depende del navegador, pero se comportan de manera similar.

He probado FF, IE7, Opera y Chrome.

F5 normalmente actualiza la página solo si se modifica. El navegador generalmente intenta usar todos los tipos de caché tanto como sea posible y agrega un encabezado “Si se modifica desde” a la solicitud. Opera difiere al enviar un “Cache-Control: no-cache”.

CONTROLF5 se utiliza para forzar una actualización, ignorando cualquier caché. IE7 agrega un “Cache-Control: no-cache”, al igual que FF, que también agrega “Pragma: no-cache”. Chrome hace un “If-modified-since” normal y Opera ignora el key.

Si mal no recuerdo, fue Netscape el primer navegador en agregar soporte para el control de caché agregando “Pragma: No-cache” cuando presionabas CONTROLF5.

Editar: Tabla actualizada

La siguiente tabla se actualiza con información sobre lo que sucederá cuando se haga clic en el botón de actualización del navegador (después de una solicitud de Joel Coehoorn) y el encabezado de control de caché “max-age=0”.

Cuadro actualizado, 27 de septiembre de 2010

┌────────────┬───────────────────────────────────────────────┐
│  UPDATED   │                Firefox 3.x                    │
│27 SEP 2010 │  ┌────────────────────────────────────────────┤
│            │  │             MSIE 8, 7                      │
│ Version 3  │  │  ┌─────────────────────────────────────────┤
│            │  │  │          Chrome 6.0                     │
│            │  │  │  ┌──────────────────────────────────────┤
│            │  │  │  │       Chrome 1.0                     │
│            │  │  │  │  ┌───────────────────────────────────┤
│            │  │  │  │  │    Opera 10, 9                    │
│            │  │  │  │  │  ┌────────────────────────────────┤
│            │  │  │  │  │  │                                │
├────────────┼──┼──┼──┼──┼──┼────────────────────────────────┤
│          F5│IM│I │IM│IM│C │                                │
│    SHIFT-F5│- │- │CP│IM│- │ Legend:                        │
│     CTRL-F5│CP│C │CP│IM│- │ I = "If-Modified-Since"        │
│      ALT-F5│- │- │- │- │*2│ P = "Pragma: No-cache"         │
│    ALTGR-F5│- │I │- │- │- │ C = "Cache-Control: no-cache"  │
├────────────┼──┼──┼──┼──┼──┤ M = "Cache-Control: max-age=0" │
│      CTRL-R│IM│I │IM│IM│C │ - = ignored                    │
│CTRL-SHIFT-R│CP│- │CP│- │- │                                │
├────────────┼──┼──┼──┼──┼──┤                                │
│       Click│IM│I │IM│IM│C │ With 'click' I refer to a      │
│ Shift-Click│CP│I │CP│IM│C │ mouse click on the browsers    │
│  Ctrl-Click│*1│C │CP│IM│C │ refresh-icon.                  │
│   Alt-Click│IM│I │IM│IM│C │                                │
│ AltGr-Click│IM│I │- │IM│- │                                │
└────────────┴──┴──┴──┴──┴──┴────────────────────────────────┘

Versiones probadas:

  • Firefox 3.1.6 y 3.0.6 (WINXP)
  • MSIE 8.0.6001 y 7.0.5730.11 (WINXP)
  • Chrome 6.0.472.63 y 1.0.151.48 (WINXP)
  • Opera 10.62 y 9.61 (WINXP)

Notas:

  1. La versión 3.0.6 envía I y C, pero 3.1.6 abre la página en una nueva pestaña, haciendo una solicitud normal con solo “I”.

  2. La versión 10.62 no hace nada. 9.61 podría hacer C a menos que fuera un error tipográfico en mi tabla anterior.

Nota sobre Chrome 6.0.472: Si realiza una recarga forzada (como CONTROLF5) se comporta como si la url estuviera marcada internamente para hacer siempre una recarga forzada. La bandera se borra si va a la barra de direcciones y presiona enter.

Generalmente hablando:

F5 puede darle la misma página incluso si se cambia el contenido, porque puede cargar la página desde el caché. Pero controlF5 fuerza una actualización de caché y garantizará que si se cambia el contenido, obtendrá el nuevo contenido.

Implementé una página compatible con varios navegadores para probar el comportamiento de actualización del navegador (aquí está el código fuente) y obtener resultados similares a @some, pero para navegadores modernos:

ingrese la descripción de la imagen aquí

Al final de la artículo puedes encontrar las interpretaciones de otros sys admins, tú de igual manera tienes la libertad de mostrar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *