В 2026 году закон по-прежнему не устанавливает точную периодичность показа cookie-баннера - но есть логика, из которой следует, когда его нужно показывать заново, а когда достаточно однократного согласия.
Коротко
- Баннер показывается заново, если согласие не сохранилось технически (например, очищены cookie браузера или сброшено локальное хранилище).
- Баннер показывается заново по истечении срока хранения согласия, который сайт определяет сам и указывает в политике.
- При изменении состава cookie-сервисов (добавили новый рекламный пиксель, аналитику, чат-виджет) согласие нужно запрашивать заново - старое согласие не покрывает новые цели обработки.
- При смене устройства или браузера согласие обычно не переносится - это не аннулирование, а просто отсутствие сохранённого факта на новом клиенте.
Что аннулирует ранее данное согласие
- Пользователь очистил cookie в браузере - технически согласие не сохранено, баннер показывается снова.
- Истёк срок хранения согласия, установленный сайтом в политике.
- Изменился состав cookie-сервисов - добавлен новый трекер, не указанный в исходном согласии.
- Изменилась политика обработки cookie - согласие давалось на прежнюю версию текста.
- Пользователь открыл сайт в режиме инкогнито или в другом браузере - хранилище с фактом согласия там пустое.
Как технически хранят факт согласия: localStorage или cookie
На практике факт согласия хранят одним из двух способов, и от выбора зависит поведение баннера.
| Способ хранения | Особенности | Что происходит при смене устройства |
|---|---|---|
| Cookie | Передаётся на сервер вместе с запросом, можно прочитать серверным кодом, срок жизни задаётся явно (expires или max-age) | Согласие не переносится - на новом устройстве cookie нет, баннер покажется заново |
| localStorage | Хранится только в браузере, доступен только клиентскому коду, не имеет встроенного срока жизни - срок нужно проверять вручную по временной метке | Согласие не переносится - localStorage привязан к конкретному браузеру на конкретном устройстве |
Разница между ними не в том, аннулируется согласие или нет при смене устройства - оно в обоих случаях не переносится, это нормальное поведение, а не нарушение. Разница в удобстве реализации: cookie проще проверять на сервере при отдаче страницы, а localStorage требует запроса к хранилищу на стороне клиента до отрисовки баннера, из-за чего баннер иногда на долю секунды мелькает даже у уже согласившихся пользователей. Если используется localStorage, срок хранения согласия нужно считать вручную - сохранять вместе с фактом согласия метку времени и сравнивать её с текущей датой при каждой загрузке, иначе согласие формально будет считаться бессрочным.
Какой срок хранения согласия разумен
Практика по большинству сайтов - от 6 до 12 месяцев. Более длинный срок снижает частоту показа баннера, но увеличивает риск, что согласие устареет по факту (изменился состав сервисов, а согласие формально ещё действует). Срок обязательно должен быть прописан в политике cookie, а не выбираться произвольно на уровне кода - формулировка в политике и фактическое поведение баннера должны совпадать, иначе при проверке возникнет расхождение между документом и реализацией.
Что проверить у себя на сайте
- В политике cookie указан конкретный срок хранения согласия.
- При добавлении нового рекламного или аналитического сервиса баннер запрашивает согласие заново.
- Техническая реализация действительно сбрасывает согласие по истечении срока, а не хранит его бессрочно.
- Если согласие хранится в localStorage, рядом сохраняется метка времени и логика проверки срока, а не только сам факт согласия.
- Формулировка срока в политике совпадает с тем, что реально настроено в коде баннера.
- При смене версии политики cookie (изменился текст, добавлен новый раздел) согласие, данное на старую версию, не считается действительным для новой.
Частые вопросы
С какой частотой должно появляться сообщение о куках? Точного срока в законе нет - ориентир 6-12 месяцев, плюс повторный показ при технической потере согласия или изменении состава cookie-сервисов.
Какой максимальный срок хранения у файлов куки на сайте? Закон срок не фиксирует, но он должен быть обоснован целью обработки и прописан в политике.
Можно ли хранить согласие бессрочно, чтобы баннер никогда не появлялся снова? Формально можно, но это увеличивает риск, что согласие давно устарело по составу сервисов, а баннер об этом не сообщает - лучше указать конечный срок и придерживаться его на практике.
Что лучше использовать - cookie или localStorage для хранения факта согласия? Оба варианта допустимы, выбор зависит от того, нужен ли доступ к факту согласия на стороне сервера. Cookie удобнее для серверной логики, localStorage - для чисто клиентских решений, но в этом случае нужно отдельно реализовать проверку срока хранения.
Нужно ли заново показывать баннер при обновлении дизайна сайта без изменения cookie-сервисов? Нет, если состав сервисов и политика cookie не менялись - обновление внешнего вида само по себе не аннулирует согласие.
Проверить, как настроено хранение согласия на вашем сайте, можно на странице бесплатной проверки.