Всегда ли Firebug правильно отображает список загрузок на вкладке «Сеть»?

Возможно ли, что Firebug может неправильно добавлять загрузки на вкладку «Сеть», когда что-то может быть загружено из кеша?

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

Я думал, что какое-то время он работал нормально (из-за скорости, с которой они появлялись при двойном щелчке), но недавно я заглянул на вкладку «Сеть» Firebug и, похоже, каждый раз загружает большое изображение (и общий размер файла становится больше). увеличивается с каждым кликом).

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

Итак, мой вопрос: может ли Firebug быть неправильным (я сомневаюсь в этом) или есть ли способ заставить его отображаться из кеша (я думал, что это сделает использование того же пути к изображению для image.src)

Это был мой первый опыт работы с объектами в Javascript, поэтому я не уверен на 100% в своем коде, поэтому, пожалуйста, будьте добры!


person alex    schedule 09.12.2008    source источник


Ответы (3)


Изображение, появляющееся на вкладке сети в firebug, не означает, что оно загружено с сервера. Проверьте код ответа HTTP, который Firebug сообщает для изображения - для меня после одного посещения он продолжал возвращать «304 - Not Modified», что означает, что он загружается из кеша.

Вы можете избежать дополнительного HTTP-запроса, который проверяет свежесть кеша, отправив дальнему -future headers для компонентов, которые вы хотите жестко кэшировать. Имейте в виду, однако, что для того, чтобы заставить клиента повторно загрузить компонент, который был кэширован таким образом, вам придется изменить имя файла.

person Eran Galperin    schedule 09.12.2008

Firebug может быть неверным на 100%, или, по крайней мере, это может быть не совсем то, что произошло бы, если бы Firebug был выключен.

Я бы попробовал использовать Fiddler или, может быть, WireShark, чтобы проверить сетевую активность, посмотреть, выглядит ли она по-другому. Fiddler — это отладочный прокси для IE, WireShark — анализатор пакетов.

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

Кажется, что Firebug в процессе измерения вещей изменяет вещи в некотором роде, «смотря на своего квантового кота». Firebug по-прежнему хорош, но у него есть некоторые ограничения.

person seanb    schedule 09.12.2008

Я проверил ваш сайт и с помощью CacheViewer подтвердил, что он действительно кэширует его и извлекает с диска со сроком действия один месяц с сегодняшнего дня. Если вы хотите, вы также можете использовать plsicing, объединив все изображения в одно большое изображение и показав только интересующую область, хотя я обычно использую комбинирование для небольших изображений, таких как значки страниц и т. д. В любом случае, ваш сайт выглядит великолепно и нравится способ вы задерживаете загрузку больших изображений.

person Community    schedule 15.09.2009