Условный запрос GET и проверка заголовка срока действия с Firebug-NET - PullRequest
0 голосов
/ 23 октября 2011

Я использую функцию Firebug's NET для измерения производительности нашего приложения. Я немного запутался в том, как он отображает временную шкалу. Мы включили Expiry header для всех статических файлов (это 30 дней с текущей даты). Теперь, даже если ресурс доступен в кеше, он все равно делает условный GET (это то, что я думаю). В идеале не следует устанавливать соединение с сервером, но для создания соединения требуется 93 мс. Пожалуйста, найдите изображение, которое я прикрепил. Может кто-нибудь помочь мне понять это лучше? Response TimeLine of Firebug

1 Ответ

1 голос
/ 04 сентября 2012

HTTP-ответ содержит заголовок записи «Etag». ETag - это тег проверки кэша.

HTTP-клиент, увидев этот ответ, всегда будет проверять на сервере, обновлялся ли Контент.

Тег Cache Validator имеет более высокий приоритет по сравнению с другими тегами управления Cache.

Если вы хотите, чтобы содержимое передавалось из кэша без проверки на стороне сервера, сохраните заголовок Expires и удалите заголовок ETag.

...