¿Alguien puede explicar esto?¿Qué hace el encabezado ("Caduca: 0")?
Respuesta
Generalmente se utiliza para evitar el almacenamiento en caché. Sin embargo, este documento probablemente le proporcionará una mejor explicación:
Para citar:
No utilice nunca caduca = 0 para evitar almacenamiento en caché. El encabezado Expires se envía por al servidor remoto y pasa a través del al explorador por Portal Server. A menos que se sincronice el tiempo en las tres máquinas , un encabezado Expira = 0 puede devolver erróneamente el contenido almacenado en caché. Para resolver este problema, establezca el encabezado Expira en una fecha fija que es definitivamente en el pasado.
Me temo que eso no es correcto. Consulte http://stackoverflow.com/questions/11357430/http-expires-header-values-0-and-1 para obtener una mejor explicación. – user123444555621
Establece el encabezado de caducidad de caché. Esto le dice al navegador por cuánto tiempo se les permite guardarlo en la memoria caché antes de que deban recuperarlo.
Creo que 0 significa que nunca caduca, lo que puede causar todo tipo de problemas. Creo que la unidad es segundos. Por otro lado, podría significar que no se puede almacenar en caché.
El modo en que funciona el almacenamiento en caché (entre otras cosas) es que envía un encabezado al navegador indicándole cuándo caducará el contenido de la página. Esto significa que si envía un encabezado como:
header("Expires Sunday June 10th 2011"); // not correct timestamp
El contenido no 'caducará' hasta esa fecha. El navegador puede utilizar técnicas de almacenamiento en caché para mostrar la página localmente desde su navegador en lugar de tener que volver a descargar todo el contenido.
Cuando establece la caducidad en 0, garantiza que la próxima vez que el navegador cargue la página, descargará el contenido, lo que le permitirá acceder al segundo dato. Sin embargo, como puede ver en otras respuestas, no debe enviar 0 para evitar el almacenamiento en caché, sino que envíe una fecha que esté en el pasado.
algunos navegadores siempre vuelven a cargar hojas de estilo, javascript y otros archivos seldomnly cambiantes, lo que provoca retrasos desagradables cuando se carga una página web (Safari en MacOS es un ejemplo)
para decirle al navegador para mantener los archivos en la memoria caché durante por lo al menos un día, puede usar Esto tiene el agradable efecto secundario de decirle a otro navegador que nunca actualice las páginas que las actualice al menos una vez al día.
"Caduca: 0" significa que un caché siempre tratará esta entrada como obsoleta (es decir, tendrá que volver a validarla antes de devolverla a un cliente).
partir de la definición de la Expira cabecera en el HTTP/1.1 RFC (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21): "1,1 clientes y cachés HTTP/debe tratar a otros formatos de fecha no válidas, incluyendo especialmente el valor '0', como en el pasado (es decir, , "ya expiró") ".
- 1. Añadir caduca el encabezado sin mod_expires?
- 2. HTTP El encabezado "Caduca" no funciona en Chrome
- 3. ¿Qué hace el encabezado X-SourceFiles?
- 4. ¿Por qué la sesión no caduca en el navegador se cierra cuando session.cookie_lifetime = 0?
- 5. ¿Qué hace x >>> 0?
- 6. ¿Qué hace keySet(). ToArray (nuevo Double [0])?
- 7. HTTP, el formato de "caduca"
- 8. sub eax, 0 - ¿Hace algo?
- 9. Lo que hace Perl variable especial $ - [0] y $ + [0] significa
- 10. ¿Qué hace poll() con un tiempo de espera de 0?
- 11. ¿Para qué sirve TTL 0 en CloudFront? Hace algunas semanas
- 12. ¿Qué hace exactamente un bloque #if 0 ..... #endif?
- 13. ¿Qué hace "seleccionar ((seleccionar (s), $ | = 1) [0])" hacer en Perl?
- 14. ¿Qué hace .shape [] en "for i in range (Y.shape [0])"?
- 15. FormsAuthenticationTicket caduca demasiado pronto
- 16. Hace margin-left: 2px; render más rápido que el margen: 0 0 0 2px ;?
- 17. ¿Qué es decltype (0 + 0)?
- 18. ¿Qué hace el @sign?
- 19. ¿Qué hace el proceso csrss.exe?
- 20. ¿Qué sucede cuando un certificado de firma de código caduca?
- 21. Android: ¿qué sucede cuando caduca una clave de firma?
- 22. ¿Por qué el resultado 2 + 1 y 0 es 0?
- 23. ¿Por qué desactivar el encabezado en curl?
- 24. Caduca los encabezados de AppHarbor
- 25. ¿Por qué es (Infinity | 0) === 0?
- 26. ¿Qué hace el método registerNatives()?
- 27. ¿Qué hace el || operador hacer?
- 28. ¿Qué hace el método super()?
- 29. ¿Qué hace el atributo xmlns?
- 30. ¿Qué hace el modificador "privado"?
Probablemente esté destinado a decirle al navegador/cliente las reglas para el almacenamiento en caché de la página. Pero está basado en HTTP 1.0. Hay algunos encabezados de control de caché más robustos introducidos en HTTP 1.1 que también deben establecerse. – Asaph