Maison  >  Article  >  interface Web  >  Le rôle des méta dans les pages HTML et l'analyse des paramètres de mise en cache et de non-mise en cache des pages

Le rôle des méta dans les pages HTML et l'analyse des paramètres de mise en cache et de non-mise en cache des pages

不言
不言original
2018-06-12 10:12:333258parcourir

Cet article présente principalement les paramètres de mise en cache et de non-cache de la page et les informations pertinentes sur le rôle des méta dans la page HTML. Les amis dans le besoin peuvent s'y référer

Contrôles des informations d'en-tête du protocole HTTP HTML. les informations de cache de la page à plusieurs endroits, notamment côté navigateur, côté serveur de cache intermédiaire (tel que Squid, etc.) et côté serveur Web. Cet article traite de la situation de mise en cache des pages HTML avec des informations de contrôle de cache dans les informations d'en-tête (pages HTML générées par JSP/Servlet) dans le serveur de cache intermédiaire.

Les mots-clés d'en-tête de cache dans le protocole HTTP incluent Cache-Control (HTTP1.1), Pragma (HTTP1.0), last-Modified, Expires, etc.

Dans HTTP1.0, la mise en cache des pages est contrôlée via Pragma , qui peut être défini : Pragma ou no-cache. Il existe de nombreux articles sur Internet expliquant comment contrôler le navigateur ou le serveur de cache intermédiaire à partir des pages de mise en cache. La valeur est généralement définie sur no-cache, mais cette valeur n'est pas si sûre. Expire est généralement définie sur 0 pour atteindre l'objectif. Mais si nous avons délibérément besoin du navigateur ou du serveur de cache pour mettre notre page en cache, cette valeur doit être définie sur Pragma.

Activez Cache-Control dans HTTP1.1 pour contrôler si la page est mise en cache ou non. Voici quelques paramètres couramment utilisés :

•. pas de cache, ni les navigateurs ni les serveurs de cache ne doivent mettre en cache les informations de la page ;

•public, les navigateurs et les serveurs de cache peuvent mettre en cache les informations de la page

•no-store, requête et réponse Aucune information ne doit ; être stocké dans le système de disque de l'autre partie ;

•doit-revalider, pour chaque demande du client, le serveur proxy doit vérifier auprès du serveur si le cache est obsolète

Dernier ; - Modifié n'a que l'heure de dernière génération de la page, au format GMT ;

Expire expire au format GMT, ce qui signifie que le navigateur ou le serveur de cache doit obtenir de nouvelles informations sur la page du serveur réel après ce moment. ;

Les deux valeurs ci-dessus ne prendront pas effet si elles sont définies au format de caractère GMT dans JSP. Elles ne prendront effet que si elles sont définies au format long

Ce qui suit est : un exemple de test :

package 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.HttpServletResponse;
public class ServletA extends HttpServlet {
@Override
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
//servlet页面默认是不缓存的
//本页面允许在浏览器端或缓存服务器中缓存,时限为秒。
//秒之内重新进入该页面的话不会进入该servlet的
java.util.Date date = new java.util.Date(); 
response.setDateHeader("Last-Modified",date.getTime()); //Last-Modified:页面的最后生成时间 
response.setDateHeader("Expires",date.getTime()+); //Expires:过时期限值 
response.setHeader("Cache-Control", "public"); //Cache-Control来控制页面的缓存与否,public:浏览器和缓存服务器都可以缓存页面信息;
response.setHeader("Pragma", "Pragma"); //Pragma:设置页面是否缓存,为Pragma则缓存,no-cache则不缓存
//不允许浏览器端或缓存服务器缓存当前页面信息。
/*response.setHeader( "Pragma", "no-cache" ); 
response.setDateHeader("Expires", ); 
response.addHeader( "Cache-Control", "no-cache" );//浏览器和缓存服务器都不应该缓存页面信息
response.addHeader( "Cache-Control", "no-store" );//请求和响应的信息都不应该被存储在对方的磁盘系统中; 
response.addHeader( "Cache-Control", "must-revalidate" );*///于客户机的每次请求,代理服务器必须想服务器验证缓存是否过时;
System.out.println("进入了servlet");
response.getWriter().write("欢迎光临我的主页");
}
}

Si vous ne devez définir aucune mise en cache sur la page HTML, ajoutez l'instruction suivante à la balise  :

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="">

Pièce jointe : Le rôle des méta dans la page html

Meta est un message d'en-tête de réponse utilisé pour simuler le protocole HTTP dans les documents HTML. La balise méta est utilisée dans les balises et de la page Web. Il existe deux attributs de méta : name et http-equiv. L'attribut name est principalement utilisé pour décrire les pages Web, correspondant au contenu (contenu de la page Web), afin que les robots des moteurs de recherche puissent les trouver et les classer (à l'heure actuelle, presque tous les moteurs de recherche utilisent des robots en ligne pour trouver automatiquement des méta-valeurs à classer). pages Internet). Les plus importants d'entre eux sont la description (description du site sur les moteurs de recherche) et les mots-clés (mots-clés de catégorisation), une méta-valeur doit donc être ajoutée à chaque page. Les plus couramment utilisés sont les suivants :

 attribut de nom

 1. outil de génération (tel que Microsoft FrontPage 4.0), etc.

2. Expliquez les mots-clés de votre page Web aux moteurs de recherche

3. Indiquez aux moteurs de recherche le contenu principal de votre site

4. ; Indiquer aux moteurs de recherche L'auteur de votre site

5.

 

Les attributs sont décrits comme suit :

Définir sur tous : les fichiers seront récupérés et les liens sur la page peuvent être interrogés

Définir sur aucun : les fichiers ne seront pas ; récupéré , et les liens sur la page ne peuvent pas être interrogés ;

Définir sur index : le fichier sera récupéré

Définir pour suivre : les liens sur la page peuvent être interrogés

Définir sur noindex : le fichier ne sera pas récupéré, mais les liens sur la page peuvent être interrogés ;

Définir sur nofollow : le fichier ne sera pas récupéré, mais les liens sur la page peuvent être interrogés ; .

 

Attribut http-equiv

1. et Utilisé pour décrire le texte et la langue utilisés pour créer la page d'accueil ;

Un autre exemple est que l'anglais est le jeu de caractères ISO-8859-1, ainsi que BIG5, utf-8, shift- Jis, Euc et Koi8 -2 et autres jeux de caractères

2. page pour sauter dans le délai spécifié n Allez sur la page http://votrelien;

3. peut être utilisé pour paramétrer la page web. Une fois expirée, elle doit être rappelée sur le serveur. A noter que le format d'heure GMT doit être utilisé ;

 4. est utilisé pour configurer le navigateur pour empêcher le navigateur d'accéder au contenu de la page à partir du cache de la machine locale. Après le paramétrage, une fois que vous quittez la page Web, vous ne pouvez pas la récupérer. depuis le cache ;

 5. Paramètre des cookies, si la page Web expire, le cookie enregistré sera supprimé. Il est à noter que le format d'heure GMT doit être utilisé

 6. il existe un paramètre de contenu dans les options Internet d'IE qui peut empêcher la navigation sur certains sites Web restreints, et le niveau de restriction du site Web est défini via l'attribut méta

7. Forcer l'affichage de la page en tant que page indépendante dans la fenêtre actuelle, vous pouvez empêcher votre propre page Web d'être appelée comme page cadre par d'autres ;

8. < méta http-equiv="Page-Enter" contect="revealTrans(duration=10,transtion= 50)"> et Définissez les effets spéciaux lors de l'entrée et de la sortie de la page. Cette fonction est la "transition format/page Web" dans FrontPage ", mais la page ajoutée ne peut pas être une page cadre.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

La différence et la priorité de l'utilisation de href et onclick dans la balise a de Html

Utiliser Requirejs pour les modules dans Html Analyse du développement chimique

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn