Mi sto grattando un po 'la testa su questo. Un sito Drupal che eseguo sta impostando le intestazioni della cache appropriate che dovrebbero indicare che la pagina può essere memorizzata nella cache per 15 minuti. Tuttavia, ogni volta che accedo alla pagina invia sempre una richiesta GET invece di caricare la pagina dalla cache.
Non aggiorno forzatamente la pagina ogni volta, che presumo indicherebbe al browser che voglio svuotare le cache. Non ho abilitato il busting della cache in modalità sviluppatore.
È solo il comportamento predefinito dei browser o mi manca qualcosa di ovvio? Ecco le intestazioni di richiesta / risposta da colpire la mia homepage dagli strumenti di sviluppo di FireFox:
NOTA / MODIFICA : Alcune persone hanno suggerito che ciò fosse correlato all'intestazione Expires
in passato. Tuttavia Cache-Control
sostituisce qualsiasi cosa in Expires
, come descritto in RFC 2616 , Sec 14.9.3. Drupal include questo per disabilitare la memorizzazione nella cache sui client HTTP 1.0 precedenti, che non supportano l' Vary
intestazione più avanzata di cui Drupal ha bisogno per una corretta memorizzazione nella cache.