Caching
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:
- Im System sind maximal 50 Cookies festgelegt. Andernfalls löst die Anwendung eine
Unable to send the cookie. Maximum number of cookies would be exceededAusnahme aus. Um die Anzahl der Cookies auf 200 zu erhöhen, wenden Sie den MDVA-12304-Patch mithilfe des Quality Patches Tool an. - 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 bytesAusnahme 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.