La direttiva stale-while-revalidate (RFC 5861) dell'intestazione HTTP Cache-Control indica alla CDN e al browser di servire immediatamente una risorsa memorizzata nella cache anche se il suo periodo di freschezza e scaduto, mentre in background viene effettuata una richiesta all'origine per rigenerare la cache.
Esempio pratico di configurazione:Cache-Control: max-age=60, stale-while-revalidate=300
Questo comando dice all'edge che la risorsa e fresca per 60 secondi. Se una richiesta arriva tra il secondo 61 e il 360, il client riceve la versione salvata in cache senza attendere (latenza minima e zero caricamenti lenti); contemporaneamente l'edge scarica la nuova versione dall'origine per le richieste future.
Questo meccanismo elimina i rallentamenti per i visitatori e assorbe picchi di traffico su pagine generate dinamicamente.