Вкладка Application

Вкладка Application содержит данные, которые страница сохраняет между перезагрузками: состояние авторизации, закрытый баннер о cookie, выбранный язык. На сервере этих данных нет, они хранятся в браузере.

Cookie

Именованные значения, которые браузер прикладывает к каждому запросу к сайту; так сервер определяет сессию при переходах между страницами. У каждой cookie есть срок действия и флаги HttpOnly (недоступна скриптам) и Secure (передаётся только по HTTPS).
В таблице Cookies колонка Expires / Max-Age показывает дату истечения или время жизни, заданные сервером: сравните её с текущей датой, чтобы проверить требуемый срок. У сессионной cookie срока действия нет, она удаляется при закрытии браузера.
Пример с cookie consent: после нажатия «Принять» сайт сохраняет cookie, например cookie_consent=accepted. При следующем открытии страницы сайт читает это значение и не показывает баннер повторно. Баннер появится снова, если срок действия cookie закончится или пользователь очистит cookies.

Local storage и session storage

Оба хранят пары «ключ — значение», оба доступны скриптам, и ни одно не отправляется на сервер автоматически: страница должна явно включить значение в запрос. Различие во времени жизни: local storage сохраняется после закрытия браузера, session storage очищается при закрытии вкладки.

Кэш

Браузер сохраняет копии ранее загруженных файлов, поэтому обычная перезагрузка может вернуть устаревший скрипт или стиль. Жёсткая перезагрузка — ctrl shift r / cmd shift r — запрашивает файлы с сервера заново. Этим объясняются случаи, когда исправление выглядит невыкаченным: до оформления дефекта нужно выполнить жёсткую перезагрузку и проверить во вкладке Network отметку from disk cache.

Использование при тестировании

Чтобы вернуть браузер в состояние нового посетителя, откройте ApplicationClear site data либо используйте окно в режиме инкогнито. Это стандартная процедура для всего, что должно происходить один раз: баннер о cookie, обучающий тур, отметка «новое». Если поступают жалобы на неожиданный выход из аккаунта, первым делом проверяют в этой же вкладке срок действия cookie.

На собеседовании

Эта группа про данные, которые остаются в браузере между перезагрузками, и про случаи, когда они мешают проверке. Попробуйте ответить сами, прежде чем открыть ответ.
juniorначальный уровень знаний
1. Чем cookie отличается от local storage и session storage?
2. Как проверить, что баннер о cookie показывается при первом визите на страницу?
3. Исправление выкачено, но страница ведёт себя по-старому. Что проверить до оформления дефекта?
middleболее продвинутый уровень
4. Что означают флаги HttpOnly и Secure у cookie?
5. Пользователей разлогинивает раньше срока. Что смотреть в Application?
Вопросы по остальным темам собраны на странице Вопросы на собеседовании QA по DevTools.
НазадДалее