Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 11711|Respuesta: 0

[Sitio web O&M] Optimización del rendimiento del sitio web: Explicación detallada de la configuración de control de caché

[Copiar enlace]
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ía
Próximo:Como una consulta difusa en Linq a SQL
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com