Zwischenspeichern
Beim Caching werden Dateien auf Edge-Servern gespeichert, um die Reaktionszeit bei der Bereitstellung dieser Dateien für Kunden zu verbessern. Durch die Speicherung von Dateien in unmittelbarer Nähe der Benutzer verringert sich die Zeit, die die Daten für die Übertragung über das Netzwerk benötigen, was als Latenzzeit bezeichnet wird.
Standardmäßig speichert CIS statische Dateien, zu denen viele Arten von Bild- und Textdateien (Nicht-HTML) gehören. Der Cache enthält nur Dateien von Ihren Websites und umfasst nicht die Ressourcen von Drittanbietern, z. B. von Websites sozialer Netzwerke. Derzeit führt CIS keinen Cache auf der Grundlage des MIME-Typs durch.
CIS zwischenspeichert HTML-Dateien standardmäßig nicht, da sie im Allgemeinen als dynamisch gelten. Wenn jedoch statisches HTML eindeutig von dynamischem HTML unterschieden werden kann, ist es möglich, HTML-Dateien mit Hilfe von Seitenregeln zwischenzuspeichern.
Im Cache gespeicherte Dateien haben eine bestimmte Verfallszeit, die Time-to-Live (TTL ), nach der sie aus dem Cache gelöscht werden. Sie können die Dateien auch jederzeit manuell aus dem Cache löschen. Nachdem die Dateien geleert wurden, kehrt CIS zu Ihrem Ursprungsserver zurück, um die Dateien neu zu laden und den Cache mit den neuesten Versionen zu aktualisieren.
Ausführliche Informationen zu den Cache-Einstellungen und -Optionen finden Sie unter Verwenden von Seitenregeln mit Caching.
Standard-Caching-Verhalten
CIS zwischenspeichert statische Inhalte auf der Grundlage der Standorte Ihrer Besucher, des CIS Rechenzentrums, mit dem sie sich verbinden, und der Häufigkeit, mit der die Ressource in diesem Rechenzentrum angefordert wird.
Die Zwischenspeicherung erfolgt nur innerhalb des CIS Rechenzentrums, das die Anfrage bedient. Die folgenden Ressourcen werden von CIS nicht zwischengespeichert:
- Ressourcen außerhalb des Unternehmens oder von Dritten
- Inhalte, die auf DNS-Einträgen gehostet werden, die nicht durch einen Proxy geschützt sind
Standardmäßig respektiert CIS die Cache-Header des Ursprungs-Webservers, es sei denn, eine Edge-Cache-TTL-Seitenregel setzt diese außer Kraft:
- CIS zwischenspeichert keine Ressourcen, wenn der
cache-controlHeader aufprivate,no-store,no-cacheodermax-age=0gesetzt ist, oder wenn ein Cookie in der Antwort vorhanden ist. - CIS zwischenspeichert Ressourcen, wenn
cache-controlpublicmit einemmax-agegrößer als 0 ist, oder wenn der expires-Header ein zukünftiges Datum angibt. - Wenn die Kopfzeilen
max-ageundexpiresgesetzt sind, hatmax-ageVorrang.
Wenn sowohl die Direktive cache-control als auch die Kopfzeilen expires nicht vorhanden sind, speichert CIS bestimmte Antwortcodes von HTTP mit der folgenden Standard-TTL für den Edge-Cache:
| Antwortcode | TTL |
|---|---|
| 200, 206, 301 | 120 m |
| 302, 303 | 20 m |
| 404, 410 | 3 m |
| 403 | 1 m |
CIS bietet mehrere Optionen zur Anpassung der Zwischenspeicherung:
- Legen Sie das Caching-Verhalten für einzelne URLs fest, indem Sie CIS Seitenregeln verwenden.
- Verwenden Sie CIS Randfunktionen oder die API, um die Zwischenspeicherung anzupassen.
- Passen Sie Caching-Level, TTL und mehr über die CIS CLI an.
Die maximale Dateigröße, die CIS zwischenspeichert, beträgt 512 MB für Trial- und Standard Next-Kunden und 5 GB für Enterprise-Kunden. Unternehmenskunden können die Zwischenspeicherung größerer Dateien beantragen, indem sie einen Support-Fall eröffnen.
Dateierweiterungen, die standardmäßig zwischengespeichert werden
CIS verwendet Dateierweiterungen zum Zwischenspeichern von Inhalten. Die folgenden Dateierweiterungen werden automatisch zwischengespeichert:
| Dateierweiterungen | |||
|---|---|---|---|
bmpclasscsscsvdocdocxejseoteps |
gificojarjpgjsmidmidiotfpdf |
pictplspngpptpptxpssvgsvgzswf |
tiftiffttfwebpwoffwoff2xlsxlsx |
CIS keine Inhalte auf der Grundlage des MIME-Typs in den Cache ein, und standardmäßig werden auch keine HTML-Seiten im Cache gespeichert. Allerdings wird die Datei robots.txt Ihrer Website automatisch zwischengespeichert. Um zusätzliche
Inhalte, wie z. B. HTML-Seiten, zwischenzuspeichern, können Sie benutzerdefinierte Seitenregeln einrichten, um zu steuern, was zwischengespeichert wird.
Nicht aktuelle Inhalte bereitstellen
Nicht aktuelle Inhalte bereitstellen hält eine eingeschränkte Version der Website online, wenn der Server ausfällt. Selbst wenn der Inhalt abläuft, stellt CIS den Benutzern weiterhin zwischengespeicherte Inhalte zur Verfügung, wenn die Ursprungsserver offline sind.
Verstehen der CIS Cache-Antworten
Die Ausgabe des Headers CF-Cache-Status zeigt, ob eine Ressource zwischengespeichert wird.
| Antwortcode | Definition |
|---|---|
HIT |
Die Ressource wurde im Cache von CIS gefunden. |
MISS |
Die Ressource wurde nicht im Cache von CIS gefunden und wurde vom ursprünglichen Webserver bereitgestellt. |
EXPIRED |
Die Ressource wurde im Cache gefunden, ist aber inzwischen abgelaufen und wurde vom ursprünglichen Webserver bereitgestellt. |
STALE |
Die Ressource wurde aus dem Cache bereitgestellt, ist aber abgelaufen. CIS war nicht in der Lage, den Ursprung zu kontaktieren, um die aktualisierte Ressource abzurufen. |
BYPASS |
Der Ursprungsserver hat CIS angewiesen, den Cache zu umgehen, indem er einen cache-control-Header verwendet, der auf no-cache, private oder max-age=0 gesetzt ist. BYPASS wird zurückgegeben, wenn Sie cache-control aktivieren. CIS setzt auch BYPASS, wenn Ihr Ursprungs-Webserver Cookies im Antwort-Header sendet. |
REVALIDATED |
Die Ressource wird aus dem Cache bereitgestellt, ist aber veraltet. Die Ressource wurde entweder durch einen Header If-Modified-Since oder If-None-Match revalidiert. |
UPDATING |
Die Ressource wurde aus dem Cache bereitgestellt, ist aber abgelaufen. Die Ressource wird vom Ursprungs-Webserver aktualisiert. UPDATING wird normalerweise nur für beliebte Cache-Ressourcen angezeigt. |
DYNAMIC |
Die Ressource wurde nicht standardmäßig zwischengespeichert und Ihre aktuelle CIS Caching-Konfiguration weist CIS nicht an, die Ressource zwischenzuspeichern. Stattdessen wurde die Ressource vom Ursprungs-Web-Server angefordert. Verwenden Sie Seitenregeln, um angepasste Caching-Optionen zu implementieren. |
Sortierung der Abfragezeichenfolge verwenden
Nur für Unternehmen: CIS behandelt URLs mit Abfragezeichenfolgen in unterschiedlicher Reihenfolge als separate Dateien im Cache. Zum Beispiel, wenn ein Benutzer anfragt:
/video/123456?title=0&byline=0&portrait=0&color=987654
und eine weitere Anfrage:
/video/123456?byline=0&color=987654&portrait=0&title=0
CIS holt die Datei erneut vom Ursprung, auch wenn sie bereits im Cache gespeichert ist.
Die Funktion zum Sortieren von Abfragezeichenfolgen sortiert Abfragezeichenfolgen vor der Zwischenspeicherung, wodurch die Trefferquote im Cache erhöht wird. Sie können die Sortierung von Abfragezeichenfolgen aktivieren, indem Sie die Umschaltfunktion auf der Seite Caching verwenden.