Annullamento della validità della cache di Dispatcher per il contenuto condiviso in AEM as a Cloud Service

Quando aggiorni il contenuto condiviso utilizzato dalle pagine memorizzate in cache, la pubblicazione del solo elemento condiviso non garantisce che ogni pagina o risposta CDN utilizzata sia aggiornata. Adobe documenta l’annullamento esplicito della validità di Dispatcher tramite la Distribuzione dei contenuti Sling (SCD) da parte dell’Autore; la rete CDN gestita da Adobe segue separatamente le intestazioni della cache di risposta e il valore TTL. Per risolvere questo problema, identifica i percorsi pagina interessati, scegli una strategia di annullamento della validità o TTL per l’implementazione e testa separatamente il comportamento di Dispatcher e CDN.

Descrizione description

Ambiente

Adobe Experience Manager as a Cloud Service Publish con Dispatcher e la rete CDN gestita da Adobe.

Problema/Sintomi

  • Dopo aver pubblicato un frammento di esperienza, un frammento di contenuto o una risorsa DAM, una pagina che utilizza il contenuto condiviso visualizza l’output precedente.
  • È necessario determinare se la pagina, la risorsa condivisa o la risposta CDN rimangono memorizzate in cache.
  • Non viene segnalato alcun errore relativo al prodotto. La domanda riguarda il comportamento di invalidamento della cache e l’aggiornamento della cache.

Causa

AEM as a Cloud Service fornisce l’annullamento predefinito della validità della cache di riferimento inverso solo per i frammenti di esperienza. Per Frammenti di contenuto e DAM Assets, è necessaria una configurazione personalizzata per garantire che le pagine di riferimento vengano invalidate quando il contenuto condiviso viene aggiornato.

Risoluzione resolution

Per risolvere il problema, segui i passaggi seguenti:

  1. Esamina il comportamento predefinito di annullamento della validità della cache:

    • Quando pubblichi un frammento di esperienza, AEM as a Cloud Service risolve automaticamente tutte le pagine che fanno riferimento al frammento e rilascia uno scaricamento solo delle risorse per ogni percorso .html della pagina che utilizza. Non è richiesta alcuna configurazione personalizzata.
    • Quando pubblichi un frammento di contenuto, viene invalidato solo il relativo percorso. Le pagine che fanno riferimento al frammento di contenuto non vengono scaricate per impostazione predefinita.
    • Quando pubblichi una risorsa DAM, solo la risorsa e le relative rappresentazioni vengono invalidate. Le pagine che fanno riferimento alla risorsa non vengono scaricate per impostazione predefinita.
    • Quando pubblichi una pagina, viene scaricato solo il percorso della pagina. I frammenti di esperienza, i frammenti di contenuto e le risorse DAM di riferimento non vengono scaricati per impostazione predefinita.
    • Quando /statfileslevel "2" è configurato, l’annullamento della validità di un percorso in una directory non comporta il flushing dell’intera sottostruttura. Sono interessati solo il percorso specifico e il relativo statfile padre immediato.
  2. Per annullare la validità delle pagine di riferimento quando vengono pubblicati frammenti di contenuto o risorse DAM, utilizza uno dei seguenti approcci supportati:

    • Implementa un gestore SCD INVALIDATE personalizzato che risolve le pagine di riferimento quando viene pubblicato un frammento di contenuto o una risorsa e genera invalidazioni mirate.
    • Utilizza ACS AEM Commons Dispatcher Flush Rules per creare mappature basate su regole tra il contenuto pubblicato e le pagine di riferimento.
    • Distribuisci contenuto condiviso come frammenti memorizzabili in cache in modo indipendente, ad esempio utilizzando Sling Dynamic Include.
    • Come soluzione temporanea, configura un valore TTL (time-to-live) limitato per le pagine che utilizzano frammenti di contenuto o risorse utilizzando cdn.yaml o intestazioni di risposta Dispatcher.
  3. Dopo aver implementato l’approccio selezionato, pubblica un elemento di contenuto condiviso e verifica che tutte le pagine a cui si fa riferimento riflettano il contenuto aggiornato.

recommendation-more-help
experience-cloud-kcs-help-kbarticles