Witam,
zauwazyłem że przeglądarka ładuje jeden obrazek wiele razy w przypadku wielokrotnego wystąpienia linku. Nie da sie jakoś ograniczyć tego? Nie ma tu żadnej oszczędności...
zwykle jest tak, ze jesli w wielu miescach jest ten sam obrazek (to znaczy w tej samej sciezce i o tej samej nazwie!) to przegladarka laduje go raz! Tak wiec zapewne to jest "ten sam obrazek" ale w roznych plikach lub w roznych sciezkach dostepu.
A w jaki konkretnie sposób to "zauważyłeś"?
Bo ten obrazek mógł być ściągnięty raz, a w dalszej części strony pojawiał się z opóźnieniem dlatego, że ta część strony została wyrenderowana z opóźnieniem?
Jeśli obrazek się ściąga (nie ładuje) kilka razy - ustaw dla niego nagłówki expire.
Obserwuje logi serwera.
2008-09-28 22:10:36 83.168.x.x- GET /icons/txt.gif - 200 1391 352 0.000
2008-09-28 22:10:36 83.168.x.x- GET /icons/txt_m.gif - 200 348 354 0.000
2008-09-28 22:10:36 83.168.x.x- GET /icons/txt.gif - 200 1391 352 0.000
2008-09-28 22:10:36 83.168.x.x- GET /icons/txt_m.gif - 200 348 354 0.000
2008-09-28 22:10:37 83.168.x.x- GET /icons/txt.gif - 200 1391 352 0.000
2008-09-28 22:10:37 83.168.x.x- GET /icons/txt_m.gif - 200 348 354 0.000
2008-09-28 22:10:37 83.168.x.x- GET /icons/txt.gif - 200 1391 352 0.000
2008-09-28 22:10:37 83.168.x.x- GET /icons/txt_m.gif - 200 348 354 0.000
2008-09-28 22:10:37 83.168.x.x- GET /icons/txt.gif - 200 1391 352 0.000
2008-09-28 22:10:37 83.168.x.x- GET /icons/txt_m.gif - 200 348 354 0.000
2008-09-28 22:10:37 83.168.x.x- GET /icons/txt.gif - 200 1391 352 0.000
2008-09-28 22:10:37 83.168.x.x- GET /icons/txt_m.gif - 200 348 354 0.000
Jaki widać wywołania są takie same, a po czasie widać, że wielokrotne wywołanie.
Zaznaczę, że sporo sie dzieje javascriptem...
Czy adres do obrazka w kazdym miejscu na stronie jest taki sam? Znaczy czy przegladarka dostaje zawsze ten sam adres obrazka?
Taki sam...
odpowiedź dostałeś w trzecim poście
id02009 napisał(a)
ustaw dla niego nagłówki expire.
A jak to niby sie robi?
Ok ,a jak nie używam apache? Moj server to Key Focus.
Protokół http jest jeden, jak twój serwer nie obsługuje nagłówków expire ani cache-control, to możesz samemu serwować grafikę.
Zamiast umieszczać linki bezpośrednio do img, daj link do skryptu, który danego img-a wczyta, wyśle header, a następnie wypluje zawartość obrazka.
Ale zanim zabierzesz się za implementację, poczytaj tutaj: http://www.google.pl/search?q=rtfm&ie=utf-8&oe=utf-8&aq=t&rls=org.mozillaofficial&client=firefox-a