Die Information HTML HTTP Protocol Header steuert die Cache -Informationen der Seite an mehreren Stellen, einschließlich der Browser -Seite, der Intermediate Cache -Serverseite (wie Tintenfisch usw.) und der Webserverseite. In diesem Artikel wird die Cache -Situation von HTML -Seiten mit Cache -Steuerungsinformationen in den Header -Informationen (die von JSP/Servlets generierten HTML -Seiten) im Zwischen -Cache -Server erörtert.
Die Header-Schlüsselwörter zum Cache im HTTP-Protokoll umfassen Cache-Control (http1.1), Pragma (http1.0), letztemmodifiziert, läuft usw.
In HTTP 1.0 wird Page-Cache über Pragma gesteuert, und Sie können festlegen: Pragma oder No-Cache. Es gibt viele Artikel im Internet, in denen erläutert wird, wie der Browser- oder Zwischencache -Server von Cache -Seiten verhindern kann. Der Wert wird normalerweise auf No-Cache gesetzt, aber dieser Wert ist nicht so sicher. Normalerweise wird Ablauf auf 0 gesetzt, um das Ziel zu erreichen. Wenn wir jedoch den Browser- oder Cache -Server absichtlich benötigen, um unsere Seite zu speichern, muss dieser Wert auf Pragma gesetzt werden.
In HTTP 1.1 ist Cache-Control aktiviert, um den Cache der Seiten zu steuern. Hier sind einige häufig verwendete Parameter:
• No-Cache, weder Browser noch Cache-Server sollten die Seiteninformationen cache-Informationen durchführen.
• Öffentlich können sowohl der Browser als auch der Cache -Server die Seiteninformationen zwischen den Seiten zwischen den Seiten zwischen den Seiten cache durchführen.
• No-Store, weder Anfrage noch Antwortinformationen sollten im Festplattensystem der anderen Partei gespeichert werden.
• Für jede Anfrage vom Client muss der Proxy-Server für jede Anforderung revalidiert werden, um zu überprüfen, ob der Cache veraltet ist.
Last modifiziert nur die letzte Generation der Seite der Seite, GMT-Format;
Abgelaufener Limitwert, GMT -Format, bedeutet, dass der Browser- oder Cache -Server nach diesem Zeitpunkt neue Seiteninformationen vom realen Server erhalten muss.
Die beiden oben genannten Werte werden in JSP auf das GMT-Format vom Zeichen des Zeichens eingestellt und können also nicht wirksam werden, sodass der lange Typ wirksam wird.
Hier ist ein Testbeispiel:
Paket com.servlet; import Java.io.ioException; import Java.io.printwriter; import Javax.servlet.servletException; import Javax.servlet.http.httpserd; Servleta erweitert den HttpServlet {@Overridepublic void Service (httpServletRequest -Anforderung, httpServletResponse -Antwort) servletException, ioException {Antwort Sekunden. // Wenn Sie die Seite innerhalb von Sekunden wieder eingeben, geben Sie nicht das Servlet java.util.date date = new java.util.date () ein; response.setDateHeader ("last-modifiziert", Date.getTime ()); // Last-modifiziert: Die letzte Generation der Seite der Seitenantwort. // läuft ab: Die Reaktion der Ablaufgrenze. // Cache-Control steuert, ob die Seite zwischengespeichert ist, öffentlich: Sowohl der Browser als auch der Cache-Server können die Seiteninformationen zwischen den Seiten zwischen den Seiten cache. response.setheader ("pragma", "pragma"); // Pragma: Stellen Sie fest, ob die Seite zwischengespeichert wird. Wenn es Pragma ist, wird es zwischengespeichert. Wenn es sich nicht um einen Cache handelt, wird es nicht zwischengespeichert. /* response.setheader ("pragma", "no-cache"); response.setDateHeader ("läuft",); response.addHeader ("cache-control", "no-cache"); // Weder der Browser noch der Cache-Server sollte die Seite Informationen reagieren. response.addHeader ("cache-control", "must-revalidate");*//// Für jede Anforderung vom Client muss der Proxy-Server den Server überprüfen, um zu überprüfen, ob der Cache veraltet ist. System.out.println ("eingegebener Servlet"); Antwort.getWriter (). Schreiben ("Willkommen auf meiner Homepage");}} Wenn Sie den Cache auf der HTML -Seite festlegen müssen, fügen Sie der folgenden Anweisung dem <kopf> -Tag hinzu:
<meta http-äquiv = "pragma" content = "no-cache"> <meta http-äquiv = "cache-control" content = "no-cache"> <meta http-achh.
Anhang: Die Rolle von Meta auf der HTML -Seite
Meta wird verwendet, um den Antwortkopf des HTTP -Protokolls in HTML -Dokumenten zu simulieren. Das Meta -Tag wird in den Webseiten <kopf> und </head> verwendet. Das Meta -Tag ist von vielen Verwendungszwecken. Es gibt zwei Eigenschaften von Meta: Name und Http-äquiv. Das Namensattribut wird hauptsächlich zur Beschreibung von Webseiten verwendet, die dem Inhalt (Webseiteninhalt) entsprechen, sodass Suchmaschinenroboter suchen und klassifizieren können (derzeit verwenden fast alle Suchmaschinen Online -Roboter, um Metawerte automatisch zu durchsuchen, um Webseiten zu klassifizieren). Die wichtigsten davon sind Beschreibung (die Beschreibung der Site in Suchmaschinen) und Schlüsselwörter (kategorisierte Schlüsselwörter). Daher sollten Sie jeder Seite einen Metawert hinzufügen. Die am häufigsten verwendeten sind die folgenden:
Namensattribut
1. <meta name = "generator" contact = ""> wird verwendet, um das Erzeugungswerkzeug (wie Microsoft FrontPage 4.0) usw. Zu veranschaulichen;
2. <meta name = "Keywords" contact = ""> Erklären Sie Suchmaschinen die Schlüsselwörter Ihrer Webseite;
3. <meta name = "Beschreibung" contact = ""> Suchmaschinen Erzählen Sie den Hauptinhalt Ihrer Website;
4. <Meta name = "Autor" contact = "Ihr Name"> Suchmaschinen erzählen Sie den Autor der Produktion Ihrer Website;
5. <meta name = "Robots" contact = "alle | keine | index | noIndex | folge | nofollow">
Die Attribute werden wie folgt beschrieben:
Auf alle gesetzt: Die Datei wird abgerufen und die Links auf der Seite können abgefragt werden.
Auf keine gesetzt: Die Datei wird nicht abgerufen, und die Links auf der Seite können nicht abgefragt werden.
Als Index festgelegt: Die Datei wird abgerufen.
Setzen Sie folgen: 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.
Setzen Sie auf nofollow: Die Datei wird nicht abgerufen und die Links auf der Seite können abgefragt werden.
HTTP-äquiv-Attribut
1. <meta http-äquiv = "content-type" contact = "text/html"; charset = gb_2312-80 "> und <meta http-äquiv =" content-sprachliche "contact =" zh-cn ">
Zum Beispiel ist das Englische das ISO-8859-1-Charakter-Set, und es gibt auch Big5-, UTF-8-, Shift-JIS-, EUC-, KOI8-2- und andere Charakter-Sets.
2. <meta http-äquiv = "contact" contact = "n; url = http: // yourLink"> ändert die Webseite in die Seite in der angegebenen Zeit n;
3. <meta http-äquiv = "abläuft" contact = "Mon, 12. Mai 2001 00:20:00 GMT"> kann verwendet werden, um die Ablaufzeit der Webseite festzulegen. Sobald es abläuft, muss es erneut auf den Server aufgerufen werden. Es ist zu beachten, dass das GMT -Zeitformat verwendet werden muss;
4. <Meta http-äquiv = "pragma" contact = "no-cache"> wird verwendet, um den Browser so einzustellen, dass der Seiteninhalt aus dem lokalen Cache verbietet. Sobald die Webseite übrig ist, kann er nicht erneut aus dem Cache ausgerufen werden.
5. <meta http-äquiv = "set-Cookie" contact = "Mon, 12. Mai 2001 00:20:00 GMT"> Cookie-Einstellung. Wenn die Webseite abläuft, werden die gespeicherten Cookies gelöscht. Es ist auch notwendig, das GMT -Zeitformat zu verwenden.
6. <meta http-äquiv = "pics-label" contact = ""> Webseitenebene bewertet, gibt es in den Internetoptionen des IE eine Inhaltseinstellung, mit der das Durchsuchen einiger eingeschränkter Websites verhindern kann, und die Einschränkungsstufe der Website wird über das Meta-Attribut festgelegt.
7. <meta http-äquiv = "window-target" contact = "_ top"> zwingt die Seite, die als unabhängige Seite im aktuellen Fenster angezeigt wird, wodurch verhindern kann, dass Ihre Webseite von anderen als Frame-Seite aufgerufen wird.
8. <meta http-äquiv = "page-Inner" contact = "discloseTtrans (Dauer = 10, tranction = 50)"> und <meta http-äquiv = "Seite-exit" contact = "doffenettrans (Dauer = 20, Tranion = 6)" Diese Funktion ist die "Format-/Webseite Übergang" in der FrontPage, aber die hinzugefügte Seite kann keine Rahmenseite sein.
Das obige ist das relevante Wissen über die Cache- und Nicht-Cache-Einstellungen der Seite und die Rolle von Meta in der HTML-Seite, die der Editor Ihnen vorgestellt hat. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!