2010-01-14 16 views
12

Sto cercando di ottimizzare i tempi di caricamento di un sito web. Una delle cose che ho fatto è impostare un future del futuro che scade per il contenuto statico in modo che siano memorizzati nella cache (come descritto da Yahoo). Tuttavia, anche se sono memorizzati nella cache, il browser invia ancora una richiesta e ottiene una risposta 304 (non modificata) per quella risorsa.Estremo futuro scadrà intestazione e HTTP 304

Mi rendo conto che la risposta 304 è molto piccola e probabilmente ha un effetto minimo sulle prestazioni, ma esiste un modo per fare in modo che il browser non invii più la richiesta e usi sempre la cache per quella risorsa?

+1

Non dovrebbe essere il browser? – danben

risposta

18

Si consiglia di provare turning off ETags se si inviano entrambi gli etags e scade. Alcune persone suggest turning off eTags, soprattutto se si dispone di un servizio di bilanciamento del carico.

Inoltre, nota che quando si preme ricaricare sulla pagina, Firefox ricontrollare tutte le risorse. Questi torneranno con 304's. Se premi shift-reload, richiederanno nuovamente tutte le risorse senza etags. Quindi non usare il pulsante di aggiornamento/ricarica per testare le impostazioni modificate per ultimo/etag.

+3

Ah, quello era il mio problema! Stavo usando l'aggiornamento del browser per controllare se i registri di accesso. Quando accedo usando un normale link, gli 304 sono spariti. Grazie! –

+2

Anche io non sono riuscito con l'aggiornamento del browser. Grazie per aver condiviso questo! – nnevala

Problemi correlati