Выбор ответа Middle Хранилища обновлено

Присваивание document.cookie

Вопрос

На странице уже есть куки a=1 и b=2, обе доступны из JS. Что окажется в document.cookie после кода?

document.cookie = 'c=3';

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

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

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

Коротко

Правильный ответ: a=1; b=2; c=3. document.cookie это не обычное строковое свойство: присваивание добавляет или обновляет одну куку, остальные остаются.

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

  1. c=3
  2. a=1; b=2
  3. a=1; c=3
  4. a=1; b=2; c=3правильный ответ

Разбор

document.cookie это не обычное строковое свойство: присваивание добавляет или обновляет одну куку, остальные остаются. Поэтому строка содержит все три. Затереть всё сразу так нельзя, удалять куки приходится по одной через max-age=0. Запись прошла успешно, поэтому вариант без c неверен.

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

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

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