YSlow diz meu arquivo JavaScript não está em cache depois de combinar 5 arquivos e embalá-los

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

Pergunta

Eu comecei com 5 arquivos JavaScript legíveis normais - eles eram cerca de 10 KB no total

.

Depois de usar YSlow , I decidiu fundir os 5 arquivos e embalá-los usando Dean Edwards 'packer. Agora eu tenho um arquivo que é de 4,5 KB.

Quando eu voltar a executar YSlow, que agora está mostrando o arquivo JavaScript no cache aprontado em 'Estatísticas', onde anteriormente (quando eu tinha os arquivos separados) os 5 arquivos teria sido armazenada em cache.

Então, agora tenho 4 menos solicitações HTTP, mas o peso total de páginas para o cache aprontado está acima de 4,5 KB.

Estou fazendo algo errado?

Ainda estou planejando colocar um cabeçalho data de validade far-frente na minha pasta JavaScript para que esta questão provavelmente vai desaparecer, mas eu ainda estou interessado em saber por que ele não vai armazenar em cache os arquivos JavaScript.

Foi útil?

Solução

Eu não acho que você está fazendo errado alguma coisa, você está seguindo todas as melhores práticas básicas.

Quando você baixar algo de um servidor que não tem conjunto expires corretamente, que eu suponho que é o caso desde que você queira corrigir isso, o cache ferrado sempre será maior porque YSlow pensa que as necessidades do navegador para baixá-lo, mesmo quando se tem em cache tudo.

Isso ocorre porque o cache está definido para expirar quando o seu download do mesmo porque não há Expira cabeçalho. Atualizando seu expira ter uma longa vida expira definitivamente tipo o problema para fora.

Outras dicas

Leia este artigo . Aqui eles mostram como recarregar o cache após a atualização de seus arquivos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top