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:
-
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
.htmldella 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.
- 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
-
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.yamlo intestazioni di risposta Dispatcher.
-
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.