Caching
Erstellt für:
- Admin
- Entwickler
Sie können das Caching in Ihrer Cloud-Infrastruktur-Projektumgebung aktivieren. Wenn Sie das Caching deaktivieren, stellt Adobe Commerce die Dateien direkt bereit.
{default}
Platzhalter stellt die für Ihre Site konfigurierte Standard-Domain dar. Wenn Ihr Projekt über mehrere Domains verfügt, verwenden Sie den {all}
Platzhalter, um das Routing für die Standard-Domain und alle Aliase zu konfigurieren. Siehe Konfigurieren von Routen.Einrichten der Zwischenspeicherung
Aktivieren Sie das Caching für Ihre Anwendung, indem Sie die Cache-Regeln in der .magento/routes.yaml
wie folgt konfigurieren:
http://{default}/:
type: upstream
upstream: php:php
cache:
enabled: true
headers: [ "Accept", "Accept-Language", "X-Language-Locale" ]
cookies: ["*"]
default_ttl: 60
Route-basiertes Caching
Aktivieren Sie die feinkörnige Zwischenspeicherung, indem Sie Zwischenspeicherungsregeln für mehrere Routen separat einrichten, wie im folgenden Beispiel gezeigt:
http://{default}/:
type: upstream
upstream: php:php
cache:
enabled: true
http://{default}/path/:
type: upstream
upstream: php:php
cache:
enabled: false
http://{default}/path/more/:
type: upstream
upstream: php:php
cache:
enabled: true
Im vorherigen Beispiel werden die folgenden Routen zwischengespeichert:
http://{default}/
http://{default}/path/more/
http://{default}/path/more/etc/
Die folgenden Routen werden zwischengespeichert:
http://{default}/path/
http://{default}/path/etc/
Aufbewahrungsfrist im Cache
Die Aufbewahrungsfrist im Cache wird durch den Wert der Cache-Control
-Antwort-Kopfzeile bestimmt. Wenn in der Antwort keine Cache-Control
-Kopfzeile enthalten ist, wird der default_ttl
verwendet.
Cache-Schlüssel
Um zu entscheiden, wie eine Antwort zwischengespeichert werden soll, erstellt Adobe Commerce einen Cache-Schlüssel, der von mehreren Faktoren abhängt, und speichert die mit diesem Schlüssel verknüpfte Antwort. Wenn eine Anfrage denselben Cache-Schlüssel enthält, wird die Antwort wiederverwendet. Sein Zweck ähnelt dem des HTTP-Vary
-Headers.
Mit den Parametern headers
und cookies
können Sie diesen Cache-Schlüssel ändern.
Der Standardwert für diese Schlüssel lautet:
cache:
enabled: true
headers: ["Accept-Language", "Accept"]
cookies: ["*"]
Cache-Attribute
enabled
Wenn auf true
gesetzt, aktivieren Sie den Cache für diese Route. Wenn auf false
gesetzt, deaktivieren Sie den Cache für diese Route.
headers
Definiert, von welchen Werten der Cache-Schlüssel abhängen muss.
Wenn der headers
beispielsweise der folgende ist:
cache:
enabled: true
headers: ["Accept"]
Dann speichert Adobe Commerce für jeden Wert der Accept
-HTTP-Kopfzeile eine andere Antwort zwischen.
cookies
Der cookies
Schlüssel definiert, von welchen Werten der Cache-Schlüssel abhängen muss.
Beispiel:
cache:
enabled: true
cookies: ["value"]
Der Zwischenspeicherschlüssel hängt vom Wert des value
-Cookies in der Anfrage ab.
Ein Sonderfall liegt vor, wenn der cookies
den Wert ["*"]
hat. Dieser Wert bedeutet, dass jede Anfrage mit einem Cookie den Cache umgeht. Dies ist der Standardwert.
*
) überein. Beispielsweise sind SESS*
oder ~SESS
derzeit ungültige Werte.Cookies haben die folgenden Einschränkungen:
- Sie können maximal 50 Cookies im System setzen. Andernfalls löst die Anwendung eine
Unable to send the cookie. Maximum number of cookies would be exceeded
Ausnahme aus. - Die maximale Cookie-Größe beträgt 4096 Byte. Andernfalls löst die Anwendung eine
Unable to send the cookie. Size of '%name' is %size bytes
Ausnahme aus.
default_ttl
Wenn die Antwort keine Cache-Control
-Kopfzeile hat, wird der default_ttl
verwendet, um die Aufbewahrungsfrist im Cache in Sekunden zu definieren. Der Standardwert ist 0
, was bedeutet, dass nichts zwischengespeichert wird.