@theavenger Ciao, ora non sapendo esattamente come hai configurato il tuo sito ti rispondo per quanto riguarda esclusivamente la cache in generale (e forse anche in modo superficiale), quello che stai notando mi sembra un comportamento normale se la pagina non ha la cache in quel preciso momento poiché questa viene "creata" alla prima visita (pagina nuova o pagina vecchia con cache eliminata).
Ci sono due tipi di cache, lato server e lato browser, lato server normalmente si usa per generare i contenuti presi da un database (o da una REST) ed evitare o limitare chiamate superflue (ogni chiamata ha un costo) così da "fornire" HTML già costruito, lato browser per "memorizzare" sulla macchina dell'utente contenuti statici come gli assets (js, css, image, ecc), visto che li hai già scaricati forse li userai ancora alla prossima visita o alla prossima pagina.