Heim  >  Artikel  >  Web-Frontend  >  Die Rolle von Meta in HTML-Seiten und die Analyse von Seiten-Caching- und Nicht-Caching-Einstellungen

Die Rolle von Meta in HTML-Seiten und die Analyse von Seiten-Caching- und Nicht-Caching-Einstellungen

不言
不言Original
2018-06-12 10:12:333255Durchsuche

In diesem Artikel werden hauptsächlich die Caching- und Nicht-Caching-Einstellungen der Seite sowie die relevanten Informationen zur Rolle von Meta in der HTML-Seite vorgestellt. Freunde in Not können darauf verweisen

HTML-HTML-Protokoll-Header-Informationssteuerelemente Die Cache-Informationen der Seite befinden sich an mehreren Stellen, einschließlich der Browserseite, der Zwischen-Cache-Serverseite (z. B. Squid usw.) und der Webserverseite. In diesem Artikel wird die Caching-Situation von HTML-Seiten mit Cache-Steuerinformationen in den Header-Informationen (von JSP/Servlet generierte HTML-Seiten) im Zwischen-Cache-Server erläutert.

Zu den Cache-Header-Schlüsselwörtern im HTTP-Protokoll gehören Cache-Control (HTTP1.1), Pragma (HTTP1.0), last-Modified, Expires usw.

In HTTP1.0 wird das Seiten-Caching durch Pragma gesteuert, das eingestellt werden kann: Pragma oder kein Cache. Es gibt viele Artikel im Internet, die erklären, wie man verhindern kann, dass Browser oder Zwischen-Cache-Server Seiten zwischenspeichern. Der Wert ist normalerweise auf „No-Cache“ eingestellt, aber dieser Wert ist nicht so sicher, um den Zweck zu erreichen . Wenn wir jedoch absichtlich den Browser oder Cache-Server zum Zwischenspeichern unserer Seite benötigen, muss dieser Wert auf Pragma gesetzt werden.

Aktivieren Sie Cache-Control in HTTP1.1, um zu steuern, ob die Seite zwischengespeichert wird oder nicht:

•. no -cache, weder Browser noch Cache-Server sollten Seiteninformationen zwischenspeichern;

•öffentlich, sowohl Browser als auch Cache-Server können Seiteninformationen zwischenspeichern

•no-store, Anfrage und Antwort Keine Informationen; im Festplattensystem der anderen Partei gespeichert werden;

•Bei jeder Anfrage vom Client muss der Proxyserver beim Server überprüfen, ob der Cache veraltet ist - Geändert wird nur der Zeitpunkt der letzten Generierung der Seite im GMT-Format.

Ablaufdatumswert im GMT-Format, was bedeutet, dass der Browser oder Cache-Server danach neue Seiteninformationen vom realen Server abrufen muss Zeitpunkt;

Die beiden oben genannten Werte werden nicht wirksam, wenn sie in JSP auf das Zeichen-GMT-Format eingestellt sind. Sie werden nur wirksam, wenn sie auf den langen Typ eingestellt sind Das Folgende ist ein Testbeispiel:

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("欢迎光临我的主页");
}
}

Fügen Sie bei Bedarf die folgende Anweisung zum -Tag hinzu, um kein Caching auf der HTML-Seite festzulegen:

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

Anhang: Die Rolle von Meta in der HTML-Seite

Meta wird verwendet, um die Antwort-Header-Nachricht des HTTP-Protokolls in HTML-Dokumenten zu simulieren. Das Meta-Tag wird im der Webseite verwendet. Es gibt zwei Attribute von Meta: Name und http-equiv. Das Namensattribut wird hauptsächlich zur Beschreibung von Webseiten verwendet, die dem Inhalt (Webseiteninhalt) entsprechen, damit Suchmaschinen-Roboter sie finden und klassifizieren können (derzeit verwenden fast alle Suchmaschinen Online-Roboter, um automatisch zu klassifizierende Metawerte zu finden). Webseiten). Die wichtigsten davon sind Beschreibung (Beschreibung der Website in Suchmaschinen) und Schlüsselwörter (Kategorisierungsschlüsselwörter), daher sollte jeder Seite ein Metawert hinzugefügt werden. Die am häufigsten verwendeten sind wie folgt:  

Namensattribut

 1. Generierungstool (z. B. Microsoft FrontPage 4.0) usw.; 2. > 3. Teilen Sie Suchmaschinen den Hauptinhalt Ihrer Website mit

 4. ; Teilen Sie den Suchmaschinen den Autor Ihrer Website mit

5.

 

Die Attribute werden wie folgt beschrieben:

Auf „Alle“ gesetzt: Dateien werden abgerufen und Links auf der Seite können abgefragt werden.

Auf „Keine“ gesetzt: Dateien werden nicht abgerufen abgerufen und die Links auf der Seite können nicht abgefragt werden. Auf Index setzen: Die Datei wird abgerufen.

Auf Folgen gesetzt: Die Links auf der Seite können abgefragt werden

Auf „noindex“ gesetzt: Die Datei wird nicht abgerufen, aber die Links auf der Seite können abgefragt werden.

Auf „nofollow“ gesetzt: Die Datei wird nicht abgerufen, aber die Links auf der Seite können abgefragt werden .

 

http-äquiv-Attribut

1. und Wird verwendet, um den Text und die Sprache zu beschreiben, die zum Erstellen der Homepage verwendet wurden.

Ein weiteres Beispiel ist, dass Englisch der ISO-8859-1-Zeichensatz ist, ebenso wie BIG5, utf-8, Shift- Jis, Euc und Koi8 -2 und andere Zeichensätze

2. Seite, um innerhalb der angegebenen Zeit zu springen n Gehen Sie zur Seite http://yourlink; "> kann verwendet werden, um die Webseite einzustellen. Nach Ablauf muss sie erneut auf dem Server aufgerufen werden. Es ist zu beachten, dass das GMT-Zeitformat verwendet werden muss;

 4. wird verwendet, um den Browser daran zu hindern, auf den Seiteninhalt aus dem Cache des lokalen Computers zuzugreifen. Sobald Sie die Webseite verlassen, können Sie diese nicht mehr abrufen aus dem Cache;

 5. Cookie-Einstellung, wenn die Webseite abläuft, Das gespeicherte Cookie wird gelöscht. Es ist zu beachten, dass das GMT-Zeitformat verwendet werden muss.

 6. Es gibt eine Inhaltseinstellung in den Internetoptionen des IE, die das Durchsuchen einiger eingeschränkter Websites und der Website verhindern kann. Die Einschränkungsstufe wird über das Metaattribut

7 festgelegt. Erzwingen Sie die Anzeige der Seite als unabhängige Seite im aktuellen Fenster. Sie können verhindern, dass Ihre eigene Webseite von anderen als Frame-Seite aufgerufen wird;

8. < meta http-equiv="Page-Enter" contect="revealTrans(duration=10,transtion= 50)"> und Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Der Unterschied und die Priorität der Verwendung von href und onclick im a-Tag von HTML

Verwenden Sie Requirejs für Module in HTML-Analyse der chemischen Entwicklung

Das obige ist der detaillierte Inhalt vonDie Rolle von Meta in HTML-Seiten und die Analyse von Seiten-Caching- und Nicht-Caching-Einstellungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn