Pregunta

Como actualmente estoy desarrollando un sitio web que simplemente debe poder realizar más o menos perfectamente bajo mucho estrés y cambiar de un escenario de prueba automatizado, intentaría presionar y mantener presionado F5 para varios -segundos en mi navegador favorito, y aquí encontré una observación extraña con Google Chrome:

Si hace lo anterior, Chrome omite el envío del encabezado If-Modified-Since, y el servidor web se ve obligado a buscar la página que desea mostrar, lo que da como resultado un código de estado 200 en lugar del 304 esperado.

En IE8 (y probablemente también en versiones anteriores), este problema no está presente.

Pruebe esta página simple: http://www.w3.org/ Protocolos / rfc2616 / rfc2616-sec10.html , y luego investigue la página de cerca con Fiddler; extraño eh?

Mi pregunta es; ¿Esto es por diseño, o un error de Google?

¿Fue útil?

Solución

Esto puede ser un problema de diseño. Los navegadores a menudo envían diferentes solicitudes cuando se actualizan; por ejemplo, intente pulsar CTRL + F5 en IE y debería ver que IE realiza una solicitud HTTP incondicional.

¿Está enviando directivas de almacenamiento en caché HTTP adecuadas a sus respuestas de manera que no sea necesario verificar su actualización? http://www.fiddler2.com/redir/?id=httpperf

Otros consejos

¿Estás haciendo Shift-F5 o Ctrl-F5? Si es así, parece que eso es por diseño . De lo contrario, podría ser un error.

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