Согласен, @bobince. Официальная документация гласит, что Date.toUTCString()
для дат окончания срока действия файлов cookie.
Я на 95% уверен, что вы должны установить дату истечения срока действия при создании крошки куки, если вы хотите принудительно удалить ее позже. Крошка cookie, созданная без явной даты истечения срока действия, по умолчанию является сессионной cookie (крошкой), что означает, что она не удаляется, пока браузер не будет закрыт. Я помню, как пытался удалить сессионный cookie в прошлом, но безуспешно.
Если вы сначала задали срок годности на крошке печенья, помните, что вы можете использовать переменную для новой даты истечения срока действия.
// assuming a non-session cookie crumb called "someCrumbName" exists:
var now = new Date();
var expirationDate = new Date();
var someValue = "foo";
// set the expiration date to a week ago and delete the cookie
expirationDate.setDate(now.getDate() - 7);
document.cookie = "someCrumbName=" + someValue + ";expires=" + expirationDate.toUTCString();