AEM Dispatcher: le modifiche al sito web non si riflettono a causa della cache /etc.clientlibs non aggiornata
Questo articolo spiega come risolvere un problema in cui non vengono visualizzate le modifiche recenti al sito Web perché il contenuto nella cache in /etc.clientlibs non è stato cancellato in Adobe Experience Manager (AEM) Dispatcher.
Descrizione description
Ambiente
Adobe Experience Manager (AEM) con Dispatcher (tutte le versioni)
Problema/Sintomi
In ambienti Adobe Experience Manager (AEM) che utilizzano Dispatcher, le modifiche recenti al sito web, come gli aggiornamenti a banner, script o altre risorse lato client, non sono visibili agli utenti finali. Questo problema si verifica quando il contenuto nella cache in /etc.clientlibs non viene aggiornato, causando la distribuzione da parte di Dispatcher di risorse obsolete.
- Il contenuto aggiornato, ad esempio i banner o gli script dei cookie, viene visualizzato quando si accede alla pagina con un parametro di query, ad esempio
?v=123, ma non quando si accede direttamente alla pagina. - Il problema viene risolto quando la cache rilevante in
/etc.clientlibsviene cancellata.
Causa
Il contenuto non aggiornato memorizzato nella cache in Dispatcher impedisce la gestione delle risorse e degli script del sito Web aggiornati, impedendo la visualizzazione delle modifiche recenti per gli utenti finali.
Risoluzione resolution
Per risolvere il problema, segui la procedura riportata di seguito:
-
Identificare i percorsi della cache interessati:
- Determinare quali directory della cache di Dispatcher corrispondono alle risorse del sito interessate. I percorsi comuni includono
/etc.clientlibse il percorso del contenuto per la pagina interessata, ad esempio/content/<site>/en.html.
- Determinare quali directory della cache di Dispatcher corrispondono alle risorse del sito interessate. I percorsi comuni includono
-
Accedere ai server Dispatcher:
- Assicurati di disporre delle autorizzazioni necessarie per accedere e modificare le directory della cache di Dispatcher.
-
Cancellare la cache di Dispatcher pertinente:
- Su ciascun server Dispatcher, rimuovi il contenuto memorizzato nella cache per i percorsi interessati. Ad esempio, rimuovere la directory
/etc.clientlibsed eventuali voci di cache specifiche della sessione, se presenti. - Se il problema riguarda una pagina specifica, cancella la cache anche per quella pagina, ad esempio
/content/<site>/en.html.
- Su ciascun server Dispatcher, rimuovi il contenuto memorizzato nella cache per i percorsi interessati. Ad esempio, rimuovere la directory
-
Convalida le modifiche:
- Accedi agli URL interessati senza parametri di query e verifica che le ultime modifiche siano visibili.
- Esegui il test con e senza parametri di query per confermare il comportamento coerente.
Non è richiesta l’eliminazione completa della cache. Utilizza l’invalidazione mirata della cache a meno che non si osservino problemi più ampi.