#performance #firebug
#Производительность #firebug
Вопрос:
Я использую Firebug's NET
функцию для измерения производительности нашего приложения. Я немного смущен тем, как он отображает временную шкалу. Мы включили Expiry header
для всех статических файлов (это 30 дней с текущей даты). Теперь, даже если ресурс доступен в кэше, он все равно выполняет условный GET (это то, что я думаю). В идеале не должно быть подключения к серверу, но для создания соединения требуется 93 мс. Пожалуйста, найдите изображение, которое я прикрепил. Может ли кто-нибудь, пожалуйста, помочь мне лучше понять это?
Ответ №1:
HTTP-ответ содержит запись заголовка «Etag». ETag — это тег средства проверки кэша.
HTTP-клиент, увидев этот ответ, всегда проверяет с сервером, был ли обновлен контент.
Тег проверки кэша имеет более высокие предпочтения по сравнению с другими тегами управления кэшем.
Если вы хотите, чтобы содержимое обслуживалось из кэша без проверки на стороне сервера, тогда сохраните только заголовок Expires и удалите заголовок ETag.