YSlow dice che il mio file JavaScript non è più memorizzato nella cache dopo aver combinato 5 file e averli impacchettati

StackOverflow https://stackoverflow.com/questions/1820369

Domanda

Ho iniziato con 5 normali file JavaScript leggibili dall'uomo, per un totale di circa 10 KB.

Dopo aver usato YSlow , ho deciso di unire i 5 file e comprimerli usando Dean Edwards 'packer. Ora ho 1 file di 4,5 KB.

Quando eseguo di nuovo YSlow, ora mostra il file JavaScript nella cache innescata in "statistiche", dove in precedenza (quando avevo i file separati) i 5 file sarebbero stati memorizzati nella cache.

Quindi ora ho 4 richieste HTTP in meno ma il peso totale della pagina per la cache innescata è aumentato di 4,5 KB.

Sto facendo qualcosa di sbagliato?

Sto ancora pianificando di inserire un'intestazione di data di scadenza molto lontana nella mia cartella JavaScript, quindi questo problema probabilmente scomparirà, ma sono ancora interessato a sapere perché non memorizzerà nella cache i file JavaScript.

È stato utile?

Soluzione

Non penso che tu stia facendo nulla di male, stai seguendo tutte le migliori pratiche di base.

Quando scarichi qualcosa da un server web che non ha scade impostato correttamente, il che presumo sia il caso poiché vuoi risolverlo, la cache innescata sarà sempre più alta perché YSlow pensa che il browser deve scaricarlo anche quando ha memorizzato nella cache tutto.

Questo perché la cache è impostata per scadere quando viene scaricata perché non è presente l'intestazione Scadenza. L'aggiornamento delle scadenze per una scadenza prolungata risolverà definitivamente il problema.

Altri suggerimenti

Leggi questo articolo . Qui mostrano come ricaricare la cache dopo l'aggiornamento dei file.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top