Ко всем ли cookies есть доступ у JavaScript кода

«Ко всем ли cookies есть доступ у JavaScript кода» — вопрос из категории Безопасность, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Доступ к cookies через JavaScript зависит от их атрибутов.

  • Доступны: Cookies без флага HttpOnly можно читать и изменять через document.cookie.
  • Недоступны: Cookies с HttpOnly защищены от доступа через JavaScript (используются только для HTTP-запросов).

Пример работы с доступными cookies:

// Чтение всех доступных cookies
console.log(document.cookie); // "name=value; name2=value2"

// Установка нового cookie
document.cookie = "username=John; path=/; max-age=3600";

Важно: Secure и SameSite атрибуты влияют на передачу cookies, но не на доступ через JS.