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-control Header auf private, no-store, no-cache oder max-age=0 gesetzt ist, oder wenn ein Cookie in der Antwort vorhanden ist.
  • CIS zwischenspeichert Ressourcen, wenn cache-control public mit einem max-age größer als 0 ist, oder wenn der expires-Header ein zukünftiges Datum angibt.
  • Wenn die Kopfzeilen max-age und expires gesetzt sind, hat max-age Vorrang.

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:

Standard-Cache-Antwortcodes
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, die standardmäßig zwischengespeichert werden
Dateierweiterungen
bmp
class
css
csv
doc
docx
ejs
eot
eps
gif
ico
jar
jpg
js
mid
midi
otf
pdf
pict
pls
png
ppt
pptx
ps
svg
svgz
swf
tif
tiff
ttf
webp
woff
woff2
xls
xlsx

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.

Cache-Antwortcodes und Definitionen
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.