Как фильтровать кешированные запросы в chrome devtools?
Фон
Вкладка "Сеть" Chrome devtools имеет возможность фильтровать запросы на основе соответствия строк URL-адреса и некоторых предопределенных фильтров типов контента (CSS/JS/...). Если вы установите фильтр, нижняя строка вкладки сети содержит дополнительную информацию, относящуюся только к соответствующему фильтру.
Вопрос
Можно ли фильтровать запросы, если они были отправлены (или нет) кешем браузера?
USECASE
Если у кого-то есть альтернативный подход:
Я хотел бы измерить "реальный" счетчик запросов/перенесенный размер моего HTML-UI. Нижняя часть вкладки сети уже содержит переданный размер правильно, однако счетчик запросов также содержит кэшированные запросы.
Я мог бы использовать wirehark/tcpdump, однако HTML-UI мог запрашивать ресурсы из других доменов, возможно, я мог бы написать сложный фильтр, однако это кажется обычным прецедентом.
Ответы
Ответ 1
Вы можете использовать фильтр larger-than:1
, чтобы скрыть все запросы, которые возвратили менее 1 байт. Когда я тестировал это, запросы, поданные из кеша, имеют (из кеша) в столбце размера и исключаются этим фильтром. Отрицание показало только кэшированные запросы кэша.
Конечно, это также исключает/включает 0B ответов с сервера. Если это вызывает беспокойство, вы можете добавить фильтры mimetype или кода состояния для достижения своих целей в зависимости от точных ответов.
Ответ 2
Для одного из ваших фильтров используйте -status-code:304
. Это скроет вещи, загруженные из кеша. Затем количество запросов и переданная сумма покажут количество отфильтрованных из общей суммы для страницы. Если вы хотите проверить только кешированные элементы, удалите отрицание из фильтра.
![Фильтрация по статусу]()