A informação do cabeçalho do protocolo HTML HTTP controla as informações do cache da página em vários lugares, incluindo o lado do navegador, o lado do servidor de cache intermediário (como Squid, etc.) e o lado do servidor da Web. Este artigo discute a situação do cache das páginas HTML com informações de controle de cache nas informações do cabeçalho (as páginas HTML geradas pelo JSP/Servlets também são páginas HTML) no servidor de cache intermediário.
As palavras-chave do cabeçalho sobre o cache no protocolo HTTP incluem controle de cache (http1.1), Pragma (http1.0), última modificação, expira, etc.
No HTTP 1.0, o cache da página é controlado através do Pragma e você pode definir: Pragma ou sem cache. Existem muitos artigos na Internet explicando como impedir o navegador ou o servidor de cache intermediário nas páginas de cache. O valor geralmente é definido como sem cache, mas esse valor não é tão seguro. Geralmente, o Expire é definido como 0 para atingir a meta. No entanto, se precisarmos deliberadamente do navegador ou do servidor de cache para armazenar em cache nossa página, esse valor deve ser definido como Pragma.
No HTTP 1.1, o controle de cache é habilitado para controlar o cache das páginas. Aqui estão alguns parâmetros comumente usados:
• Não cache, nem o navegador nem o servidor de cache devem informar a página de cache;
• Público, tanto o navegador quanto o servidor de cache podem cache as informações da página;
• Informações sem lojas, nem solicitação nem resposta devem ser armazenadas no sistema de disco da outra parte;
• Revalidado deve, para cada solicitação do cliente, o servidor proxy deve querer que o servidor verifique se o cache está desatualizado;
Por último modificado apenas o tempo da última geração da página, formato GMT;
Expira o valor limite expirado, o formato GMT, significa que o navegador ou servidor de cache deve obter informações de novas páginas do servidor real após esse tempo;
Os dois valores acima são definidos como o formato GMT do tipo caractere no JSP e não podem entrar em vigor, portanto o tipo longo está definido para entrar em vigor;
Aqui está um exemplo de teste:
pacote com.servlet; importar java.io.ioException; importar java.io.printwriter; importar javax.servlet.servletexception; importar javax.servlet.http.httpServlet; import javax.servx.serv.httP.HTTPLEVLETTETLET; ServletA estende httpServlet {@OverridePublic void Service (solicitação httpSertLeQuest, httpServletResponse resposta) lança servletexception, ioexception {Response.setContentType ("text/html"); // a página de servidor não é cache por sexa, a página de servir de seleção // html); // a página de servidor não é cache ("text/html"); // a página não é cache por sheattype (thatml "); de segundos. // Se você entrar novamente na página em segundos, não inserirá o servlet java.util.date Date = new java.util.date (); Response.SetDateHeader ("Último modificado", date.gettime ()); // Último-Modificado: o tempo da última geração da página Responder.SetDateHeader ("Expires", Date.Gettime ()+); // expira: a resposta limite de expiração.setheader ("controle de cache", "público"); // Cache-Control controla se a página é armazenada em cache, público: tanto o navegador quanto o servidor de cache podem incluir informações da página de cache; Response.setheader ("Pragma", "Pragma"); // Pragma: defina se a página está em cache. Se for Pragma, será armazenado em cache. Se não for cache, não será armazenado em cache.// O navegador ou servidor de cache não poderá cache as informações atuais da página. /*Response.setheader ("Pragma", "sem cache"); Response.setDateHeader ("Expira",); Response.AddHeader ("Cache-Control", "No-Cache"); // Nem o navegador nem o servidor de cache devem cache a resposta da página de informações.addheader ("Cache-Control", "No Store"); // Non das informações de solicitação e resposta devem ser armazenadas no sistema de disco da outra parte; Response.AddHeader ("Cache-Control", "Must-revalidado");*//// Para cada solicitação do cliente, o servidor proxy deve querer que o servidor verifique se o cache está desatualizado; System.out.println ("ENTERED SERVLET"); Response.getWriter (). Write ("Bem -vindo à minha página inicial");}} Se você precisar definir o cache na página HTML, adicione a seguinte instrução à tag <head>:
<meta http-equiv = "PRAGMA" content = "no-cache"> <meta http-equiv = "cache-controle" content = "no-cache"> <meta http-equiv = "expira" content = "">
Anexo: o papel da meta na página HTML
A meta é usada para simular o cabeçalho da resposta do protocolo HTTP em documentos HTML. A tag meta é usada nas páginas <ad Head> e </ad> das web. A meta tag é de muitos usos. Existem duas propriedades do Meta: Name e Http-Equiv. O atributo de nome é usado principalmente para descrever as páginas da web, correspondentes ao conteúdo (conteúdo da página da web), para que os robôs do mecanismo de pesquisa possam pesquisar e classificar (atualmente, quase todos os mecanismos de pesquisa usam robôs on -line para pesquisar automaticamente meta valores para classificar páginas da web). O mais importante deles é a descrição (a descrição do site nos mecanismos de pesquisa) e palavras -chave (palavras -chave categorizadas); portanto, você deve adicionar um valor meta a cada página. Os mais usados são os seguintes:
atributo de nome
1. <meta name = "gerador" contact = ""> é usado para ilustrar a ferramenta de geração (como o Microsoft FrontPage 4.0), etc.;
2. <meta nome = "palavras -chave" contact = ""> explique as palavras -chave da sua página da web para os mecanismos de pesquisa;
3. <meta name = "description" contact = ""> diga aos mecanismos de pesquisa o conteúdo principal do seu site;
4. <meta name = "autor" contact = "your name"> Tell dos mecanismos de pesquisa o autor da produção do seu site;
5. <meta nome = "robots" contact = "all | nenhum | index | noindex | siga | nofollow">
Os atributos são descritos da seguinte forma:
Definido como todos: o arquivo será recuperado e os links na página podem ser consultados;
Definido como nenhum: o arquivo não será recuperado e os links na página não podem ser consultados;
Definido como índice: o arquivo será recuperado;
Definido para seguir: Os links na página podem ser consultados;
Definido como Noindex: o arquivo não será recuperado, mas os links na página podem ser consultados;
Definido como Nofollow: o arquivo não será recuperado e os links na página podem ser consultados.
Atributo HTTP-Equiv
1. <Meta http-equiv = "content-type" contat = "text/html"; charset = gb_2312-80 "> e <meta http-equiv =" language de conteúdo "contact =" zh-cn "> são usados para explicar o texto e o idioma usado na produção da página inicial;
Por exemplo, o inglês é o conjunto de caracteres ISO-8859-1, e também existem BIG5, UTF-8, Shift-Jis, EUC, KOI8-2 e outros conjuntos de personagens;
2. <meta http-equiv = "atualizar" contact = "n; url = http: // yourlink"> altera a página da web para a página dentro do tempo especificado n;
3. <meta http-equiv = "expira" contact = "seg, 12 de maio de 2001 00:20:00 gmt"> pode ser usado para definir o tempo de expiração da página da web. Depois de expirar, deve ser chamado novamente no servidor. Deve -se notar que o formato de tempo GMT deve ser usado;
4. <meta http-equiv = "Pragma" contact = "No-cache"> é usado para definir o navegador para proibir o conteúdo da página do cache local e, uma vez que a página da web é deixada, ela não pode ser chamada do cache novamente;
5. <meta http-equiv = "set-cookie" contact = "seg, 12 de maio de 2001 00:20:00 gmt"> configuração de cookie. Se a página da web expirar, os cookies salvos serão excluídos. Também é necessário usar o formato de tempo GMT;
6. <meta http-equiv = "pics-label" contact = ""> rating de nível de página da web, existe uma configuração de conteúdo nas opções da Internet do IE, que pode impedir a navegação em alguns sites restritos, e o nível de restrição do site é definido através do meta atributo;
7. <meta http-equiv = "windows-alget" contat = "_ top"> forçando a página a ser exibida como uma página independente na janela atual, que pode impedir que sua página da web seja chamada por outras pessoas como uma página de quadro;
8. <meta http-equiv = "página-entra" contact = "ReverenTrans (duração = 10, transção = 50)"> e <meta http-equiv = "page-exit" contact = "reveretrans (duração = 20, transtion = 6)"> Defina o efeito especial ao sair e sair da página. Esta função é a "transição da página de formato/web" na página frontal, mas a página adicionada não pode ser uma página de quadros.
O exposto acima é o conhecimento relevante sobre as configurações de cache e não cache da página e o papel da meta na página HTML que o editor apresentou a você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!