Caching
U kunt caching in uw het projectmilieu van de wolkeninfrastructuur toelaten. Als u caching uitschakelt, dient Adobe Commerce de bestanden rechtstreeks.
{default}
vertegenwoordigt het standaarddomein dat voor uw site is geconfigureerd. Als uw project veelvoudige domeinen heeft, gebruik placeholder {all}
om het verpletteren voor het standaarddomein en alle aliassen te vormen. Zie routesvormen.Opslaan in cache instellen
Schakel caching voor uw toepassing in door cachemegels in het .magento/routes.yaml
-bestand als volgt te configureren:
http://{default}/:
type: upstream
upstream: php:php
cache:
enabled: true
headers: [ "Accept", "Accept-Language", "X-Language-Locale" ]
cookies: ["*"]
default_ttl: 60
Route-based caching
Schakel fijnkorrelige caching in door caching-regels voor verschillende routes afzonderlijk in te stellen, zoals in het volgende voorbeeld wordt getoond:
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
In het voorgaande voorbeeld worden de volgende routes in cache opgeslagen:
http://{default}/
http://{default}/path/more/
http://{default}/path/more/etc/
En de volgende routes zijn niet caching:
http://{default}/path/
http://{default}/path/etc/
Cacheduur
De cacheduur wordt bepaald door de headerwaarde van Cache-Control
response. Als er geen Cache-Control
header in het antwoord staat, wordt de default_ttl
-toets gebruikt.
Cachesleutel
Om te beslissen hoe u een reactie in de cache plaatst, bouwt Adobe Commerce een cachemoets die afhankelijk is van verschillende factoren en slaat het de reactie op die aan deze toets is gekoppeld. Wanneer een verzoek met de zelfde geheim voorgeheugensleutel komt, wordt de reactie opnieuw gebruikt. Zijn doel is gelijkaardig aan de HTTP Vary
kopbal.
Met de parameters headers
en cookies
-toetsen kunt u deze cachemoets wijzigen.
De standaardwaarde voor deze toetsen is als volgt:
cache:
enabled: true
headers: ["Accept-Language", "Accept"]
cookies: ["*"]
Cachekenmerken
enabled
Wanneer reeks aan true
, laat het geheime voorgeheugen voor deze route toe. Wanneer ingesteld op false
, schakelt u de cache voor deze route uit.
headers
Definieert op welke waarden de cachetoets moet afhangen.
Als de headers
-toets bijvoorbeeld als volgt is:
cache:
enabled: true
headers: ["Accept"]
Vervolgens plaatst Adobe Commerce een andere reactie in cache voor elke waarde van de Accept
HTTP-header.
cookies
De sleutel cookies
bepaalt op welke waarden de geheim voorgeheugensleutel moet afhangen.
Bijvoorbeeld:
cache:
enabled: true
cookies: ["value"]
De cachemoets is afhankelijk van de waarde van het value
-cookie in de aanvraag.
Er is een speciaal geval als de cookies
-toets de ["*"]
-waarde heeft. Deze waarde betekent dat een aanvraag met een cookie de cache overslaat. Dit is de standaardwaarde.
*
). Bijvoorbeeld, SESS*
of ~SESS
zijn momenteel niet geldige waarden.Cookies hebben de volgende beperkingen:
- U kunt maximum van 50 koekjes in het systeem plaatsen. Anders genereert de toepassing een
Unable to send the cookie. Maximum number of cookies would be exceeded
-uitzondering. - Een maximumkoekjesgrootte is 4096 bytes. Anders genereert de toepassing een
Unable to send the cookie. Size of '%name' is %size bytes
-uitzondering.
default_ttl
Als de reactie geen Cache-Control
koptekst heeft, wordt de default_ttl
-toets gebruikt om de duur van de cache in seconden te definiƫren. De standaardwaarde is 0
, wat betekent dat er niets in de cache wordt opgeslagen.