Cache Cache y la negociación fuerte - final

caché del navegador significa que el usuario ha solicitado recientemente navegador resource've almacenado en el disco local. Por el almacenamiento en caché, se puede reducir el número de navegador y el servidor se comunican, mejorar el rendimiento del sitio. caché del navegador y la memoria caché en la memoria caché fuerte negociación.

caché fuerte

introducción

Cuando el navegador solicita un archivo de recursos, primero se determina si el caché golpeó fuerte. La información de la cabecera de la memoria intermedia de recursos y de control de caché basada vence la fuerza del campo se determina si una caché golpeado, golpe si el recurso se adquiere directamente de la memoria caché, un código de estado 200, sin más inicia una petición al servidor.

El código de estado relevante

200

Los campos relacionados

Expries

Este campo está en HTTP1.0 especificación, GMT formato de cadena de tiempo, que es un tiempo absoluto, como Wen 18 Mar 2020 17:25:00 GMT, si el tiempo antes de que la solicitud se transmite valor, se determina golpe fuerte caché.

Cache-Control

HTTP1.1 especificación cuando el campo relevante tiene cinco atributos se pueden establecer:

max-age: se trata de un número que representa el número de segundos, el tiempo relativo máximo para un búfer. Si se establece Cache-Control:max-age=500, el último recurso de la calculada a partir del servidor de tiempo adquirida expira después de 500 segundos.

pubilc: navegadores y servidores proxy pueden almacenar en caché los recursos.

privite: Sólo el navegador puede almacenar en caché, el servidor proxy no puede almacenar en caché.

no-cache: no se puede utilizar fuerte caché, la memoria caché puede usar la negociación.

no-store: Todos los cachés no están disponibles.

consulta caché

introducción

Si el navegador caché inútil golpeó fuerte, continuará para determinar si la caché de consultas golpeado. Si la consulta de aciertos de caché, el código de estado 304 se devuelve, en nombre de los recursos existentes, los recursos tomados directamente de la memoria caché, ya no inician una petición al navegador, en caso contrario, se volverá a solicitar el recurso al navegador.

El código de estado relevante

304

Los campos relacionados

Etag / If-None-Match

recurso Etag es un identificador único, el identificador se cambia cuando el recurso va a cambiar, el cual es un valor hash se codifica. Cuando un navegador por primera vez para acceder a un recurso, éste será devuelto con un navegador identificador Etag para acceder al recurso nuevo, el encabezado de la solicitud aparecerá con un campo If-None-Match, su valor es valor devuelto etag última. A continuación, el If-None-Match Etag con la nueva suma de comprobación para ver si es el mismo, si son consistentes, si son consistentes, a continuación, determinar si este último modefied coherente, si no, los recursos del servidor re-petición.

Última Modificado / If-Modified-Since

Es un último modificados de tiempo en la cadena de formato GMT que representa el recurso fue modificada por última vez. Cuando un navegador por primera vez para acceder a un recurso, éste será devuelto con un navegador identificador de la última actualización, el acceso a los recursos de nuevo, el encabezado de la solicitud aparecerá con un If-Modified-Since campo, es -modificada por última vez el valor es el valor de los últimos en volver. A continuación, el If-Modified-Since la nueva última modificación ser verificado para ver si mismo, entonces la caché de consultas golpeado.

Etag de última modificación y las diferencias
  1. Etag mejor que el de la última actualización. Last-Modified es la unidad más pequeña de tiempo en segundos, si un archivo se cambia varias veces en un segundo, cambia entonces su hecho Modificado en último lugar no se refleja, pero cada vez Etag cambió para asegurar la exactitud.
  2. En el rendimiento, que es inferior Etag de la última actualización-, última modificación sólo después de todo el tiempo de grabación, y requiere un servidor Etag un valor hash calculado por el algoritmo.
  3. En la prioridad, los servidores prioritarios comprobar Etag.

verificar diagrama de flujo

Supongo que te gusta

Origin www.cnblogs.com/zhoulixiangblog/p/12519327.html
Recomendado
Clasificación