Способ
Выставить cookie с тем же именем (и теми же Path/Domain, что при создании) и сроком в прошлом или Max-Age=0.
document.cookie = "theme=; path=/; max-age=0";
document.cookie = "theme=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT";
Важные нюансы
- Если cookie была с
Path=/app, удаление без того же path не сработает.
- Аналогично для
Domain.
HttpOnly cookie нельзя удалить из JS — только сервер через Set-Cookie.
- Несколько cookie с одним именем и разными path — удалять каждую комбинацию.
На собеседовании
«Перезаписать с истёкшим сроком + совпадающие path/domain»; для HttpOnly — только сервер.