Risoluzione degli errori di ritaglio avanzato di Dynamic Media causati dal dispatcher e dal caching CDN
Il ritaglio avanzato di Dynamic Media non viene caricato correttamente oppure le rappresentazioni del ritaglio aggiornate vengono visualizzate in AEM Assets e AEM Sites quando il caching del dispatcher o la memorizzazione nella cache CDN di Dynamic Media fornisce risorse non aggiornate o bloccate. I sintomi comuni includono interruzioni degli editor di ritaglio avanzato, maniglie di ritaglio mancanti e rappresentazioni di ritaglio non aggiornate. Risolvi il problema convalidando la cache del dispatcher e le regole dei filtri, cancellando le risorse memorizzate nella cache, invalidando il contenuto CDN interessato e verificando il comportamento di Ritaglio avanzato.
Descrizione description
Ambiente
- Dynamic Media di Adobe Experience Manager
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- Adobe Experience Manager Managed Services (AMS)
- AEM 6.5 con Dynamic Media Smart Crop
Problema/Sintomi
- Editor ritaglio avanzato visualizza un’immagine interrotta invece dell’interfaccia di modifica.
- Ritaglio avanzato viene caricato solo dopo l’aggiunta di un parametro di esclusione della cache, ad esempio
?nocache=123. - Le rappresentazioni di ritaglio avanzato aggiornate non vengono visualizzate sulle pagine di AEM Sites finché non viene aggiunto un parametro di bypass della cache.
- Le maniglie di ritaglio, i controlli di ridimensionamento o le immagini di anteprima non vengono visualizzati correttamente.
Causa
Dispatcher memorizza nella cache o blocca le risorse dell’editor di ritaglio avanzato in /libs/dam/gui/content/s7dam/smartcrop/*, impedendo il caricamento corretto dell’editor. La memorizzazione nella cache CDN di Dynamic Media fornisce anche rappresentazioni Smart Crop obsolete dopo gli aggiornamenti delle risorse fino a quando la cache CDN non viene aggiornata.
Risoluzione resolution
Per risolvere il problema, effettua le seguenti operazioni:
- Determina se il problema è causato dalla memorizzazione in cache di Dispatcher o dalla memorizzazione in cache di Dynamic Media CDN testando l’Editor di ritaglio avanzato con un parametro di query senza cache.
- Configura Dispatcher per escludere le risorse dell’editor di ritagli avanzati dalla memorizzazione in cache. Aggiungere una regola di negazione della cache per:
/libs/dam/gui/content/s7dam/smartcrop/*. Verifica che Dispatcher non distribuisca più queste risorse dalla cache. - Rivedi le regole del filtro Dispatcher e assicurati che i percorsi dell’editor di ritaglio avanzato siano esplicitamente consentiti. Conferma che gli URL di ritaglio avanzato restituiscano il contenuto previsto invece delle risposte HTTP 403 o 404.
- Cancella la cache di Dispatcher per rimuovere l’editor di ritagli avanzati HTML, JavaScript e le risorse correlate non aggiornati. Ricarica l’Editor di ritaglio avanzato e verifica che funzioni senza parametri di bypass della cache.
- Convalida la funzionalità di ritaglio avanzato aprendo una risorsa e confermando che gli handle di ritaglio, i controlli di ridimensionamento, le immagini di anteprima e i componenti dell’editor vengano caricati correttamente.
- Se le rappresentazioni di ritaglio avanzato aggiornate non vengono più visualizzate dopo la pubblicazione, esamina la memorizzazione in cache della rete CDN di Dynamic Media. Ripubblica la risorsa e verifica se le rappresentazioni aggiornate vengono visualizzate senza parametri di query.
- Annulla la validità delle risorse Dynamic Media interessate tramite il flusso di lavoro di annullamento della validità CDN (o API, se applicabile), quindi ricarica le pagine interessate e verifica che siano visualizzate le rappresentazioni di ritaglio avanzato aggiornate.
- Se i profili di ritaglio avanzato non sono coerenti tra le risorse, apri le proprietà della cartella interessata e salva la configurazione per aggiornare i metadati della cartella. Verifica che il profilo immagine corretto sia ereditato dalla cartella e da tutte le risorse.