Можно ли редактировать Cookie в браузере?

«Можно ли редактировать Cookie в браузере?» — вопрос из категории Веб-тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, Cookie можно редактировать как вручную через инструменты разработчика, так и программно через JavaScript.

Способы редактирования:

  1. Через JavaScript:

    // Установка или изменение Cookie
    document.cookie = "sessionId=abc123; expires=Fri, 31 Dec 2024 23:59:59 GMT; path=/";
    • Это позволяет динамически управлять Cookie в рамках текущей сессии или домена.
  2. Через Инструменты разработчика (DevTools):

    • Chrome/Edge: F12 → Вкладка ApplicationStorageCookies.
    • Firefox: F12 → Вкладка StorageCookies.
    • Safari: ⌥⌘C → Вкладка StorageCookies.
    • Здесь можно просматривать, добавлять, удалять и изменять значения, сроки действия (Expires/Max-Age) и другие атрибуты Cookie.

Важные ограничения:

  • HttpOnly: Cookie с флагом HttpOnly недоступны для чтения или изменения через JavaScript (document.cookie). Они предназначены только для передачи по HTTP(S).
  • Secure: Cookie с флагом Secure передаются только по защищенному протоколу HTTPS.
  • SameSite: Атрибут SameSite (Strict, Lax, None) регулирует, отправляются ли Cookie с межсайтовыми запросами.

Применение в тестировании: Редактирование Cookie используется для проверки поведения приложения при истечении сессии, подмене данных пользователя, тестировании безопасности (например, попытка подделать сессию) и отладке проблем с аутентификацией.