Несколько отображений одного файла изображения на веб-странице = несколько запросов HTTP к одному и тому же файлу? - PullRequest
3 голосов
/ 18 сентября 2009

Если я отображаю abc.jpg 20 раз на веб-странице, вызывает ли загрузка веб-страницы 20 http-запросов к abc.jpg? Или это зависит от того, использую ли я относительные или абсолютные пути?

Спасибо

Ответы [ 6 ]

3 голосов
/ 18 сентября 2009

Это зависит от браузера. Плохо написанный браузер может запрашивать один и тот же файл несколько раз, но любой из широко используемых браузеров получит это право. Не должно иметь значения, используют ли они относительные или абсолютные пути (хотя смешивание между относительными и абсолютными путями на одной странице может привести к отключению некоторых браузеров, поэтому вам, вероятно, следует избегать этого).

2 голосов
/ 18 сентября 2009

Это зависит от браузера. Современный браузер будет стараться кэшировать изображение. По возможности используйте согласованный формат URL в своих запросах - используйте заглавную букву, не используйте "www." один раз и без "www." в другой раз и т. д.

2 голосов
/ 18 сентября 2009

Это зависит от веб-браузера, но любой современный браузер должен запрашивать его только один раз.

1 голос
/ 18 сентября 2009

Скачать Firebug и использовать вкладку «Сеть» для проверки всех запросов.

Для этого случая, я согласен с другими ответами, любой современный браузер с правильными настройками должен его кешировать.

0 голосов
/ 22 мая 2010

Хотя я согласен с приведенными выше утверждениями, я предлагаю посмотреть в журнале доступа к вашему веб-серверу целевое изображение и сравнить ссылающуюся страницу и отпечаток браузера.

Возможно, вы увидите много обращений к HEAD, а не к GET, чтобы убедиться в актуальности файлового кэша.

0 голосов
/ 18 сентября 2009

Это зависит от настроек браузера, но также зависит от того, что веб-сервер говорит клиенту делать с изображением.

Видите, это довольно сложно http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

...