|
|
Publicado en 7/9/2015 19:30:51
|
|
|
|

Cabecera HTTP expira y control de caché
1. Concepto
El control de caché se utiliza para controlar la caché HTTP (puede no estar parcialmente implementado en HTTP/1.0, solo Pragma: no-cache está implementado)
Formato en el paquete:
Cache-Control: cache-directive
La directiva de caché puede ser la siguiente:
Petición: | "sin caché" | "No tienda" | "max-age" "=" delta-segundos | "max-stale" [ "=" delta-segundos ] | "min-fresh" "=" delta-segundos | "sin transformación" | "solo-si-caché" | "extensión de caché"
Respuesta: | "público" | "privado" [ "=" <"> nombre de campo <"> ] | "no-cache" [ "=" <"> nombre del campo <"> ] | "No tienda" | "sin transformación" | "Debe revalidar" | "Apoderado-Revalidar" | "max-age" "=" delta-segundos | "s-maxage" "=" delta-segundos | "extensión de caché"
Parte de la descripción: Dividido en caché o no Public indica que la respuesta puede ser almacenada en caché desde cualquier área de caché. Privado indica que no puede procesarse todo o parte del mensaje de respuesta de un solo usuario por la caché compartida. Esto permite que el servidor describa solo cuando el usuario está Mensaje de respuesta parcial, que no es válido para solicitudes de otros usuarios. no-cache indica que el mensaje de solicitud o respuesta no puede ser almacenado en caché (HTTP/1.0 se reemplaza por no-cache de Pragma) Según lo que se pueda almacenar en caché No-store se utiliza para evitar que información importante se publique accidentalmente. Enviar un mensaje de solicitud hará que los mensajes de solicitud y respuesta no sean caché. Tiempo límite según la caché max-age indica que el cliente puede recibir una respuesta con una vida útil no superior a un tiempo especificado (en segundos). min-fresh indica que el cliente puede recibir una respuesta con un tiempo de respuesta menor que el tiempo actual más el tiempo especificado. max-stale indica que el cliente puede recibir mensajes de respuesta más allá del periodo de espera temporal. Si especificas un valor para el mensaje max-stalking, entonces el cliente puede Recibir mensajes de respuesta que superen el valor especificado del periodo de horas extra. Los caducos representan el tiempo de existencia, permitiendo al cliente no comprobar (hacer una solicitud) antes de ese tiempo, lo que equivale a la edad máxima Efecto. Pero si existen al mismo tiempo, se sobrescriben por la edad máxima de Control de caché. Formato: Caduca = "Caduca" ":" HTTP-fecha Por ejemplo
Expires: Thu, 01 Dec 1994 16:00:00 GMT (必须是GMT格式)
2. Aplicación Set expira y control de caché vía META sobre HTTP <meta http-equiv="Cache-Control" content="max-age=7200" /> <meta http-equiv="Caduca" contenido="Lun, 20 Jul 2009 23:00:00 GMT" /> Los ajustes anteriores son solo ejemplos, y de hecho puedes usar uno de ellos. Si lo escribes así, solo es válido para la página web, no para imágenes u otras solicitudes en la página, y no hará caché. De este modo, el cliente tendrá más peticiones y, aunque solo comprueba el estado de Última modificación, el número de solicitudes afectará sin duda a la velocidad de navegación. Si quieres añadir caché a un archivo, puedes usar el módulo mod_expire de Apache, que se escribe como <IfModule mod_expires.c> Caduca Activo en CaducidadPor defecto "acceso más 1 día" </IfModule> Recuerdo que ExpiresActive está en Activado, no lo puse activado al principio, y parece que por mucho que sea YSlow, no encuentro el mecanismo de caché. Si lo añades así, aparecerá por defecto en todo. Si quieres dirigirte a tipos individuales de MIME, puedes: ExpiresByType imagen/gif "acceso más 5 horas 3 minutos" Véase el módulo Apache mod_expires Además, cuando haces clic en Actualizar en el navegador, las solicitudes enviadas por el cliente son todas max-age=0, lo que indica que la solicitud ha sido validada y enviada al servidor Si pides revisar la caché y luego actualizarla, generalmente obtendrás 304 No Modificado, lo que significa que no hay cambios.
|
Anterior:Encuentra trabajos a tiempo parcial y gana dinero extra Contrata trabajadores a tiempo parcial con un trato excelente, liquidación en efectivo, más de 300 al díaPróximo:Como una consulta difusa en Linq a SQL
|