Условный запрос GET и тестирование заголовка истечения срока действия с помощью Firebug-NET

#performance #firebug

#Производительность #firebug

Вопрос:

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

Ответ №1:

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

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

Тег проверки кэша имеет более высокие предпочтения по сравнению с другими тегами управления кэшем.

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