AEM 6.5: problema di cache di Dispatcher con intestazione "Last-Modified"
Per ottenere un caching coerente di Last-Modified in tutti i tipi di risorse, implementa una logica personalizzata all'interno del processo di rendering della pagina per impostare manualmente l'intestazione oppure utilizza le configurazioni del dispatcher per gestire direttamente il caching tramite intestazioni come "Cache-Control".
Descrizione
Ambiente
Supporto Managed Services per Adobe Experience Manager 6.5 (AEM 6.5) - Pre-produzione
Problema
L'intestazione Last-Modified non viene memorizzata nella cache del dispatcher per le risorse HTML, mentre è memorizzata correttamente per i file JavaScript. Questa discrepanza si verifica nonostante la proprietà sia impostata sia a livello di Author che di Publish.
Per le pagine HTML, come /content/*/*.html
, l'intestazione Last-Modified non viene visualizzata nel file memorizzato in cache.
Per i file JavaScript, come /etc.clientlibs/clientlibs/granite/jquery.min.js
, l'intestazione Last-Modified è presente e memorizzata correttamente.
Risoluzione
Per avere un caching coerente dell'intestazione Last-Modified in tutti i tipi di risorse, utilizza i seguenti metodi per risolvere il problema:
- Per impostazione predefinita, AEM non imposta un'intestazione Last-Modified per il contenuto HTML sottoposto a rendering preconfigurato, ma lo fa per JavaScript (librerie client).
- Se è necessario includere un'intestazione Last-Modified per HTML o altri scopi specifici. Implementa una logica personalizzata all’interno del processo di rendering della pagina per impostare manualmente questa intestazione.
- Considera approcci alternativi se utilizzi le intestazioni principalmente per il controllo della memorizzazione in cache. Utilizza le configurazioni del dispatcher per gestire direttamente il caching tramite intestazioni come "Cache-Control". Questo può fornire un'efficace gestione della cache senza affidarsi esclusivamente alla presenza di un'intestazione Last-Modified.
Seguendo questi passaggi, puoi garantire una gestione più coerente delle intestazioni HTTP tra i diversi tipi di risorse nella configurazione della cache del dispatcher dell’ambiente AEM.
Lettura correlata
Adobe Informazioni sul caching: memorizzazione nella cache delle intestazioni di risposta nelle esercitazioni di AEM Managed Services