Obecnie mam aplikację internetową AngularJS (1.2.18), która korzysta z jQuery (1.9.0) i innych plików javascript.
Zauważyłem, że strona ładuje się bardzo wolno po raz pierwszy przed buforowaniem przeglądarki. Odkryłem w kolejności:
- wszystkie moje zewnętrzne pliki javascript ładują się równolegle (w tym jQuery).
- mój skrypt
<script> $.ajaxSetup({ cache: true }); </script>
ładuje, aby zapobiec ponownemu ładowaniu zasobów przez jQuery. - duże opóźnienie, podczas którego jQuery ponownie ładuje wszystko w kroku 1, jak pokazano poniżej.
Dlaczego jQuery próbuje ponownie załadować wszystkie moje zasoby?
Nie "t" $.ajaxSetup({ cache: true });
buforuje wszystkie potrzeby javascript jQuery?
Jedyna różnica, którą widzę cache: false
i cache: true
oznacza, że znacznik czasu zostanie dołączony na końcu przeładowanych zasobów. W obu przypadkach cały mój javascript zostanie ponownie załadowany.
Dzięki za pomoc!
Odpowiedzi:
0 dla odpowiedzi № 1Okazało się, że moje skrypty nie były w pliku index.html <head>
ani <body>
. Po umieszczeniu skryptów w <head>
wszystko działało