Loading
Guida introduttiva a B2C Commerce
Regole della cache eCDN ed eliminazione della cache

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.

Importante
Importante Le regole di cache rendono il contenuto idoneo per la memorizzazione nella cache, ma non forzano la memorizzazione nella cache. L'origine deve comunque restituire le intestazioni di risposta 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 Amministrazione | Siti | Impostazioni rete CDN incorporata 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: public con max-age > 0 o una data di scadenza futura. Quando sono presenti più valori, la precedenza è s-maxage, quindi max-age, quindi Expires.

Una risposta non viene memorizzata nella cache se una di queste condizioni è vera.

  • Cache-Control è private, no-store, no-cache o max-age=0.
  • Non è presente alcuna intestazione Cache-Control.
  • È presente un'intestazione Set-Cookie.
  • Il metodo della richiesta non è GET.
Nota
Nota Una regola di cache rende idoneo solo un tipo di contenuto (HTML o JSON) altrimenti non memorizzabile nella cache. Le regole dell'intestazione di origine sono ancora valide.

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-Cookie o Cache-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, gclid e utm_campaign) per massimizzare il rapporto riscontri nella cache.
  • Verificare la memorizzazione nella cache con l'intestazione di risposta Cf-Cache-Status. Il valore HIT conferma l'edge caching. Il valore MISS o DYNAMIC indica 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:

  1. Intestazioni di origine: la risposta invia Cache-Control: public, max-age>0 (o una scadenzafutura)?
  2. Set-Cookie: un'intestazione Set-Cookie elimina il caching. Rimuoverlo per le risposte memorizzabili nella cache.
  3. Metodo di richiesta: solo GET viene memorizzato nella cache.
  4. Accuratezza dell'espressione: l'espressione della regola corrisponde effettivamente al percorso/estensione della richiesta?
  5. Regola abilitata? : verificare che il flag Abilitato della regola sia attivo.
  6. Intestazione Cf-Cache-Status: HIT vs MISS/DYNAMIC indica 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.
 
Caricamento
Salesforce Help | Article