Eu atualmente tenho um aplicativo da web AngularJS (1.2.18) que usa jQuery (1.9.0) e outros arquivos javascript.
Eu notei que o site carrega muito lentamente na primeira vez antes do cache do navegador. Eu descobri em ordem:
- todos os meus arquivos javascript externos carregam em paralelo (jQuery incluído).
- meu roteiro
<script> $.ajaxSetup({ cache: true }); </script>
carrega para impedir que o jQuery recarregue recursos novamente. - um longo atraso, durante o qual o jQuery recarrega tudo na etapa 1 em série, como visto abaixo.
Por que o jQuery está tentando recarregar todos os meus recursos novamente?
Não faz $.ajaxSetup({ cache: true });
caches todas as necessidades jQuery javascript?
A única diferença que vejo entre cache: false
e cache: true
é se um timestamp é anexado ao final dos recursos recarregados. Em ambos os casos, todo o meu javascript é recarregado novamente.
Obrigado pela ajuda!
Respostas:
0 para resposta № 1Acontece que meus scripts no index.html não estavam no <head>
nem <body>
. Depois de colocar os scripts no <head>
tudo funcionou.