Ho un client il cui indice.html del sito attualmente ritorna con queste intestazioni:
Accept-Ranges: byte Connessione: Keep-Alive Codifica del contenuto: gzip Lunghezza contenuto: 3658 Tipo di contenuto: testo / html Data: gio, 10 ott 2013 07:36:27 GMT ETag: "4aa95e1-2ed2-4e721324728b7" Keep-Alive: timeout = 5, max = 100 Ultima modifica: mar, 24 set 2013 13:34:30 GMT Server: Apache / 2.2.22 Vary: Accept-Encoding, User-Agent
Sono ovviamente intenzione di raccomandare che aggiungono Expires
o Cache-Control
se del caso, ma sono confuso: Chrome memorizza nella cache questa risorsa e l'usa dalla cache (non l'invio di una richiesta a tutti ), anche dopo diverse ore (per esempio, una copia riutilizzato è stato memorizzato nella cache ieri alle 13:30 di questa mattina alle 8:30). Posso vederlo abbastanza chiaramente nella scheda Rete della console di Chrome, dove mostra la richiesta ed è 200 (OK)
in grigio nella colonna Stato e (from cache)
nella colonna Dimensione . (Non ho modificato le impostazioni predefinite di memorizzazione nella cache di Chrome.)
Mi rendo conto che le specifiche consentono agli user agent di prendere le proprie decisioni in assenza di direzione dalle intestazioni. È quello che sta succedendo qui? Chrome vede che è stato modificato l'ultima volta diversi giorni fa e si sente libero di utilizzare una versione che (diciamo) non è aggiornata? O c'è qualcosa che mi manca?