Выбор ответа Junior Хранилища спрашивают часто обновлено

Что даёт HttpOnly

Вопрос

Что даёт атрибут HttpOnly у куки?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Кука недоступна из JavaScript, но браузер по-прежнему шлёт её серверу. HttpOnly скрывает куку от document.cookie и других JS API, поэтому XSS не может её прочитать.

Варианты ответа

  1. Кука недоступна из JavaScript, но браузер по-прежнему шлёт её серверуправильный ответ
  2. Кука отправляется только по обычному HTTP, а по HTTPS не отправляется
  3. Кука не отправляется вместе с запросами, начатыми с других сайтов
  4. Значение куки шифруется в браузере и расшифровывается только сервером

Разбор

HttpOnly скрывает куку от document.cookie и других JS API, поэтому XSS не может её прочитать. При этом браузер отправляет её с запросами как обычно. Ограничение по протоколу задаёт Secure (только HTTPS), межсайтовую отправку регулирует SameSite, а шифрования кук браузер для сайта не делает.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме