Ti trovi qui:
Regole della cache eCDN ed eliminazione della cache
Le regole della cache controllano il contenuto idoneo per la memorizzazione nella cache sul perimetro della eCDN, mentre lo svuotamento della cache invalida selettivamente il contenuto memorizzato nella cache in base a tag o percorso. Entrambe le funzionalità sono disponibili in Business Manager per lo storefront di B2C Commerce.
Utilizzare le regole di cache per controllare quale contenuto è idoneo per il caching all'edge della eCDN. Per impostazione predefinita, la rete eCDN memorizza nella cache solo il contenuto statico in base all'estensione del file e non memorizza nella cache le pagine HTML o le risposte JSON. Le regole di cache rendono le pagine HTML e le risposte JSON idonee per l'edge caching, che è un prerequisito per l'utilizzo della pulizia della cache da parte di tag o percorsi specifici.
Utilizzare Svuota cache per invalidare selettivamente il contenuto memorizzato nella cache in base al tag o al percorso della cache direttamente da Business Manager, utilizzando il pulsante Svuota cache.
In precedenza, entrambe le funzionalità erano disponibili solo tramite l'API della rete CDN. Sono self-service in Business Manager.
Cache-Control (o Expires) appropriate affinché il contenuto idoneo venga memorizzato nella cache.Dove sono disponibili le regole della cache e l'eliminazione della cache
Per configurare le regole della cache ed svuotare la cache, in Business Manager passare ad e quindi selezionare Configura zona per la zona desiderata. Le regole della cache e il pulsante Svuota cache sono disponibili nell'ambito della zona per questi tipi di zona.
| Tipo di zona | Gruppo di istanze | Regole cache | Svuotamento della cache |
|---|---|---|---|
| Aree dello storefront | PIG (produzione, staging e sviluppo) | Disponibile | Disponibile |
| Zone predefinite | PIG | Disponibile | Disponibile |
| Zone predefinite ODS | SIG (On-Demand Sandboxes) | Disponibile | Disponibile |
| Zone SCAPI | — | Non disponibile | Disponibile nell'istanza Production (tag e percorso) |
Differenze tra le zone SCAPI
Per le zone SCAPI, nell'istanza Production è disponibile solo l'eliminazione della cache e le regole della cache non sono esposte. Questo comportamento è intenzionale. Esiste una zona SCAPI per Development, Staging e Production. La zona non viene visualizzata in Business Manager o nell'API CDN in Development o Staging. Per la matrice completa dei controlli di zona SCAPI, vedere Supporto delle zone SCAPI per B2C Commerce.
- Il caching SCAPI è una funzionalità gestita dalla piattaforma. Per impedire modifiche al comportamento di memorizzazione nella cache SCAPI, il self-service delle regole della cache è disabilitato per queste zone.
- I worker SCAPI impostano automaticamente i tag di cache quando memorizzano nella cache una risposta. I tag per le zone SCAPI non vengono definiti dall'utente.
- Il flusso di invalidazione lato ecom (JWA) sincronizza l'invalidazione della cache SCAPI.
- Eliminare il contenuto della zona SCAPI per tag o per percorso dall'istanza Production.
In che modo la eCDN decide gli elementi da memorizzare nella cache
Comprendere la decisione di memorizzazione nella cache consente di scrivere regole efficaci.
Per impostazione predefinita, quando non sono configurate regole di cache, la memorizzazione nella cache eCDN avviene solo in base all'estensione del file. Le estensioni statiche comuni (immagini, JS, CSS, font, video, documenti e archivi) vengono memorizzate nella cache. Per impostazione predefinita, la rete eCDN non memorizza nella cache le risposte HTML, JSON, XML o TXT (ad eccezione di robots.txt). La dimensione massima dell'oggetto memorizzabile nella cache è di 5 GB.
Una risposta viene memorizzata nella cache solo quando tutte queste condizioni sono vere.
- Il metodo di richiesta è GET.
- La risposta non ha un'intestazione
Set-Cookie. - La risposta ha
Cache-Control: publicconmax-age > 0o una datadi scadenzafutura. Quando sono presenti più valori, la precedenza ès-maxage, quindimax-age, quindiExpires.
Una risposta non viene memorizzata nella cache se una di queste condizioni è vera.
-
Cache-Controlèprivate,no-store,no-cacheomax-age=0. - Non è presente alcuna intestazione
Cache-Control. - È presente un'intestazione
Set-Cookie. - Il metodo della richiesta non è GET.
Best practice
- Memorizzare nella cache HTML e JSON intenzionalmente. Rendere i contenuti dinamici idonei solo se la risposta è realmente condivisa tra gli acquirenti e sicura da memorizzare nella cache. Non memorizzare mai nella cache le risposte personalizzate o autenticate. Assicurarsi che tali risposte contengano
Set-CookieoCache-Control: private. - Utilizzare i tag di cache per l'invalidazione coordinata. Contrassegnare il contenuto correlato con tag condivisi (ad esempio, per prodotto, categoria o asset di contenuto) in modo da poter eliminare un gruppo logico in un'unica richiesta anziché elencare i percorsi.
- Escludi i parametri di monitoraggio dalla chiave della cache (ad esempio,
gclideutm_campaign) per massimizzare il rapporto riscontri nella cache. - Verificare la memorizzazione nella cache con l'intestazione di risposta
Cf-Cache-Status. Il valoreHITconferma l'edge caching. Il valoreMISSoDYNAMICindica che il contenuto non è stato fornito dalla cache. - Prima eseguire il test in una sandbox. Le zone predefinite di ODS supportano le regole di cache e l'eliminazione, pertanto è possibile convalidare il comportamento delle regole in una sandbox prima di applicarle all'ambiente di produzione.
Risoluzione dei problemi
Il contenuto non viene memorizzato nella cache come previsto? Controllare, nell'ordine:
- Intestazioni di origine: la risposta invia
Cache-Control: public, max-age>0(o unascadenzafutura)? -
Set-Cookie: un'intestazioneSet-Cookieelimina il caching. Rimuoverlo per le risposte memorizzabili nella cache. - Metodo di richiesta: solo
GETviene memorizzato nella cache. - Accuratezza dell'espressione: l'espressione della regola corrisponde effettivamente al percorso/estensione della richiesta?
- Regola abilitata? : verificare che il flag Abilitato della regola sia attivo.
-
Intestazione Cf-Cache-Status:HITvsMISS/DYNAMICindica se l'edge è servito dalla cache.
- Creazione di una regola cache eCDN
Creare una regola di cache per rendere le pagine HTML e le risposte JSON idonee per il caching sul perimetro eCDN per lo storefront di B2C Commerce. Per impostazione predefinita, la eCDN memorizza nella cache solo il contenuto statico in base all'estensione del file. - Svuotamento della cache eCDN
Invalidare selettivamente il contenuto memorizzato nella cache in base al tag o al percorso della cache direttamente da Business Manager. Fare clic su Svuota cache per lo storefront di B2C Commerce.
