La información del encabezado del protocolo HTML HTTP controla la información de caché de la página en varios lugares, incluido el lado del navegador, el lado del servidor de caché intermedio (como Squid, etc.) y el lado del servidor web. Este artículo analiza la situación de caché de las páginas HTML con información de control de caché en la información del encabezado (las páginas HTML generadas por JSP/Servlets también son páginas HTML) en el servidor de caché intermedio.
Las palabras clave del encabezado sobre caché en el protocolo HTTP incluyen el control de caché (http1.1), pragma (http1.0), último modificado, expira, etc.
En HTTP 1.0, el caché de la página se controla a través de Pragma , y puede configurar: Pragma o sin caché. Hay muchos artículos en Internet que explican cómo evitar el navegador o el servidor de caché intermedio de las páginas de caché. El valor generalmente se establece en no cache, pero este valor no es tan seguro. Por lo general, expiras se establece en 0 para lograr el objetivo. Sin embargo, si necesitamos deliberadamente el navegador o el servidor de caché para almacenar en caché nuestra página, este valor debe establecerse en Pragma.
En HTTP 1.1, el control de caché está habilitado para controlar el caché de las páginas. Aquí hay algunos parámetros de uso común:
• Sin caché, ni el navegador ni el servidor de caché deben almacenar en caché la información de la página;
• público, tanto el navegador como el servidor de caché pueden almacenar en caché la información de la página;
• Sin tiendas, ni la información de solicitud ni de respuesta debe almacenarse en el sistema de disco de la otra parte;
• Debe-revalidar, para cada solicitud del cliente, el servidor proxy debe querer que el servidor verifique que el caché esté desactualizado;
Último modificado solo el último tiempo de generación de la página, formato GMT;
El valor límite expirado expirado, formato GMT, significa que el navegador o el servidor de caché deben obtener información de página nueva del servidor real después de este punto de tiempo;
Los dos valores anteriores se establecen en formato GMT de tipo caracteres en JSP, y no pueden entrar en vigencia, por lo que el tipo largo se establece para entrar en vigencia;
Aquí hay un ejemplo de prueba:
paquete com.servlet; import java.io.ioException; import java.io.printwriter; import javax.servlet.servletException; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletRequest; import javax.servlet.http.htttttttttttttttttttpons; ServletA extends HttpServlet {@Overridepublic void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");//The servlet page is not cached by default//This page allows cache on the browser side or in the cache server, with a time limit of segundos. // Si vuelve a ingresar la página en segundos, no ingresará la fecha java.util.date de servlet = new java.util.date (); respuesta.setDateHeader ("Último modificado", date.gettime ()); // Último modificado: la última hora de generación de la respuesta de la página.setDateHeader ("expires", date.gettime ()+); // expira: la respuesta del límite de vencimiento. // Cache-Control controla si la página está almacenada en caché, pública: tanto el navegador como el servidor de caché pueden almacenar información sobre la página; respuesta.setheader ("pragma", "pragma"); // pragma: establezca si la página está en caché. Si es Pragma, se almacenará en caché. Si no se cache, no se almacenará en caché.// el navegador o el servidor de caché no puede almacenar en caché la información de la página actual. /*Response.Setheader ("Pragma", "No-Cache"); respuesta.setDateHeader ("expiras",); Respuesta.AddHeader ("Cache-Control", "No-Cache"); // Ni el navegador ni el servidor de caché deben la información de la página de caché. Response.AddHeader ("Cache-Control", "must-revalidate");*//// Para cada solicitud del cliente, el servidor proxy debe querer que el servidor verifique que el caché esté desactualizado; System.out.println ("Servlet ingresado"); Response.getWriter (). Escribir ("Bienvenido a mi página de inicio");}} Si necesita configurar el caché en la página HTML, agregue la siguiente declaración a la etiqueta <cead>:
<meta http-equiv = "pragma" content = "no-cache"> <meta http-equiv = "cache-confontrol" content = "no-cache"> <meta http-oquiv = "expires" content = "">
Anexo: el papel de meta en la página HTML
Meta se usa para simular el encabezado de respuesta del protocolo HTTP en documentos HTML. La metaetiqueta se usa en las páginas <BEAD> y </BEAD> de las páginas web. La metaetiqueta es de muchos usos. Hay dos propiedades de Meta: Nombre y HTTP-Equiv. El atributo de nombre se usa principalmente para describir las páginas web, correspondientes al contenido (contenido de la página web), para que los robots de los motores de búsqueda puedan buscar y clasificar (actualmente, casi todos los motores de búsqueda usan robots en línea para buscar automáticamente los meta valores para clasificar las páginas web). Los más importantes son la descripción (la descripción del sitio en los motores de búsqueda) y las palabras clave (palabras clave categorizadas), por lo que debe agregar un meta valor a cada página. Los más utilizados son los siguientes:
Atributo de nombre
1. <Meta name = "Generator" Contact = ""> se usa para ilustrar la herramienta de generación (como Microsoft FrontPage 4.0), etc.;
2. <Meta name = "Keywords" Contact = ""> Explique las palabras clave de su página web a los motores de búsqueda;
3. <Meta name = "Descripción" Contact = ""> Tell los motores de búsqueda el contenido principal de su sitio;
4. <Meta name = "autor" contact = "su nombre"> Tell los motores de búsqueda el autor de la producción de su sitio;
5. <Meta name = "robots" contact = "all | none | index | noindex | seguir | nofollow">
Los atributos se describen de la siguiente manera:
Establecer en todos: el archivo se recuperará y se pueden consultar los enlaces en la página;
Establecer en ninguno: el archivo no se recuperará y los enlaces en la página no se pueden consultar;
Establecer como índice: el archivo se recuperará;
Establecer para seguir: se pueden consultar los enlaces en la página;
Establecer en noindex: el archivo no se recuperará, pero los enlaces en la página se pueden consultar;
Establecer en Nofollow: el archivo no se recuperará y se pueden consultar los enlaces en la página.
atributo HTTP-Equiv
1. <Meta http-equiv = "content-type" contact = "text/html"; charset = gb_2312-80 "> y <meta http-equiv =" content-language "contact =" zh-cn "> se utilizan para explicar el texto y el idioma utilizado en la producción de páginas de inicio;
Por ejemplo, el inglés es el conjunto de caracteres ISO-8859-1, y también hay Big5, UTF-8, Shift-Jis, EUC, KOI8-2 y otros conjuntos de caracteres;
2. <Meta http-oquiv = "refresh" contact = "n; url = http: // yourlink"> Cambia la página web a la página dentro del tiempo especificado n;
3. <Meta http-oquiv = "expires" contact = "lun, 12 de mayo de 2001 00:20:00 gmt"> se puede usar para establecer el tiempo de vencimiento de la página web. Una vez que expira, debe llamarse nuevamente en el servidor. Cabe señalar que el formato de tiempo GMT debe usarse;
4. <Meta http-oquiv = "pragma" contact = "no-cache"> se usa para configurar el navegador para prohibir el contenido de la página desde el caché local, y una vez que la página web se deja, no se puede llamar desde el caché nuevamente;
5. <Meta http-oquiv = "set-cookie" contact = "lun, 12 de mayo de 2001 00:20:00 gmt"> configuración de cookies. Si la página web expira, se eliminarán las cookies guardadas. También es necesario usar el formato de tiempo GMT;
6. <Meta http-oquiv = "Pics-Label" Contact = ""> Calificación de nivel de página web, hay una configuración de contenido en las opciones de Internet de IE, que puede evitar navegar en algunos sitios web restringidos, y el nivel de restricción del sitio web se establece a través del meta atributo;
7. <Meta http-oquiv = "Windows-Target" Contact = "_ Top"> Forzar la página se muestra como una página independiente en la ventana actual, lo que puede evitar que su página web sea llamada por otros como una página de cuadro;
8. <Meta http-equiv = "page-enter" contact = "reveltrans (duración = 10, transtion = 50)"> y <meta http-oquiv = "page-exit" contact = "reveltrans (duración = 20, transtion = 6)"> Establezca el efecto especial al ingresar y abandonar la página. Esta función es la "transición de formato/página web" en la página principal, pero la página agregada no puede ser una página de cuadro.
Lo anterior es el conocimiento relevante sobre la configuración de caché y no dolor de la página y el papel de Meta en la página HTML que el editor le presentó. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!