Senza l'intestazione di controllo della cache del browser richiede la risorsa ogni volta che si carica una nuova pagina (?). Colpendo F5 si invalida (o addirittura logicamente rimuove) qualsiasi elemento memorizzato nella pagina che forza il ricaricamento completo, poiché non è disponibile alcuna versione locale - non sono sicuro che il browser rimuova tali risorse dalla cache prima di richiederle di nuovo.
La parte divertente è che ci sono alcune impostazioni "aggiuntive" in alcuni browser che causano alcune ottimizzazioni come richiedere una risorsa solo una volta per caricamento della pagina. Se hai un'immagine che cambia per ogni richiesta come un contatore, vedrai solo una versione di questa immagine anche se la usi più volte.
Il prossimo è che il browser riutilizza le immagini che non sono impostate esplicitamente come nocache applicando una sorta di cache locale "preferita". Se si desidera avere una richiesta ogni volta che è necessario impostarla per riconvalidare e impostare scaduto a -1 o qualcosa del genere.
Quindi, a seconda della risorsa che specifica nulla, spesso si attivano alcuni valori di default che non sono gli stessi che ci si aspetterebbe dalla lettura delle specifiche.
Potrebbe anche esserci un comportamento diverso riguardo al fatto se la sorgente sembra essere locale, un'unità o un server Internet remoto. Detto questo, non tutti i browser funzionano in modo diverso e io sono piuttosto limitato.
Che cosa è utile per controllare www.google.com e cercare il pixel di tracciamento le loro richieste di pagina (due 1x1 pixel richiesti da metrics.gstats.com con parti casuali sul sottodominio).
Se si utilizza firebug per verificare l'intestazione, si vede che specificano le direttive nocache in qualsiasi modo possibile. L'intestazione si legge come questo:
Alternate-Protocol 443:quic
Cache-Control no-cache, must-revalidate
Content-Length 35
Content-Type image/gif
Date Mon, 25 Nov 2013 14:33:30 GMT
Expires Fri, 01 Jan 1990 00:00:00 GMT
Last-Modified Tue, 14 Aug 2012 10:47:46 GMT
Pragma no-cache
Server sffe
X-Content-Type-Options nosniff
X-Firefox-Spdy 3
X-XSS-Protection 1; mode=block
Prova questa come impostazione e verificare se questo risolve il problema che il browser non raccogliere le risorse modificate.La direttiva must-revalidate farà sì che anche le cache proxy possano richiedere una risorsa ogni volta e controllare 304 risposte non modificate.
Attualmente sperimento qualcosa di simile. Ho una connessione localhost che imposta l'etag e tutto ciò che accade è che la cache non chiede mai. Non ho impostato le informazioni di memorizzazione nella cache o simili. Solo specificando le giunture di tipo etag per far sì che FireFox non richieda nuovamente la risorsa. Quindi provo qualcosa di simile al tuo problema.
1) il motivo per cui i cant vedere Cache-Control : Privato nell'intestazione della risposta? 2) max-età =? – rhapsodyn
Questo non risponde alla domanda.Ciò corrisponde a quello predefinito in IIS 6. – SilverlightFox