Как удалить куки с помощью Javascript? - PullRequest
0 голосов
/ 26 ноября 2009

Как удалить cookie, установленный

javascript:void(document.cookie=”PREF=ID=20b6e4c2f44943bb:U=4bf292d46faad806:TM=1249677602:LM=1257919388:S=odm0Ys-53ZueXfZG;path=/; domain=.google.com”);

Следующее утверждение не работает.

javascript:void(document.cookie=”PREF=ID=20b6e4c2f44943bb:U=4bf292d46faad806:TM=1249677602:LM=1257919388:S=odm0Ys-53ZueXfZG;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/; domain=.google.com”);

Что не так с кодом удаления?

Ответы [ 5 ]

3 голосов
/ 26 ноября 2009

Трюк верен ... в частности, вам нужно указать любое прошлое значение в заголовке expires. (Однако в эти дни вы бы использовали полный год; двузначный формат восходит только к ранним Netscapes.)

Также убедитесь, что вы не используете умные кавычки, как в приведенной выше цитате.

javascript:alert(document.cookie='PREF=X;path=/;domain=.google.com;expires=Sat, 01-Jan-2000 00:00:00 GMT');

Обратите внимание, что формат, создаваемый Date.toGMTString, равен , а не , такой же, как формат даты, требуемый спецификацией cookie, хотя он по-прежнему работает во многих браузерах.

2 голосов
/ 26 ноября 2009

Ваш домен cookie - .google.com , если вы на самом деле не используете код из этого домена, вы не сможете изменить файл cookie.

1 голос
/ 26 ноября 2009

Почему бы вам не задать один вопрос или не разобраться в нем самим, а не публиковать свои проблемы каждые несколько минут?

например. https://stackoverflow.com/questions/1802210/how-to-recover-google-classic-design-from-its-new-design

Как отменить эффект следующего выполнения с помощью Javascript?

0 голосов
/ 09 июля 2011

Согласен, @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();
0 голосов
/ 26 ноября 2009
Thu, 01-Jan-70 00:00:01 GMT

Установить время в одну секунду после полуночи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...