Ответ 1
Просто установите cookie на одно и то же имя, путь и домен, но с прошлым значением Expires
. Необязательно, установите значение null/empty-string, даже если оно просто для сохранения полосы пропускания, иначе оно игнорируется обычным клиентом.
Обратите внимание, что настройка на одном и том же пути важна. Многие стартеры терпят неудачу в этом, используя только одно имя и домен и полагаясь на текущий URL-адрес запроса для пути по умолчанию.
Наконец, чтобы удалить cookie, сервер возвращает заголовок Set-Cookie с датой истечения в прошлом. Серверу удастся удалить cookie только в том случае, если атрибут Path и Domain в заголовке Set-Cookie соответствует значениям, используемым при создании файла cookie.
Использование Max-Age=0
также будет работать с любым совместимым с спецификации агентом пользователя, но спецификация требует, чтобы сервер "СЛЕДУЕТ" не делать этого. По https://www.rfc-editor.org/errata/eid3430 это, по-видимому, предназначено для максимальной совместимости с несовместимыми пользовательскими агентами, которые поддерживают только положительные значения Max-Age
.