2009-11-26 4 views
-5

Как удалить куки, установленныйКак удалить cookie с помощью Javascript?

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”); 

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

+3

Пожалуйста, измените исходный вопрос вместо добавления нового: http://stackoverflow.com/questions/1802275/how-to-reverse-the-effect-of-the-following-execution-by- using-javascript/1802283 # 1802283 – stpe

ответ

3

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

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

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

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

2

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

+0

Я запускаю код из домена. Я набрал его в адресной строке после того, как открыл Google. – Steven

0
Thu, 01-Jan-70 00:00:01 GMT 

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

+0

Не работает. – Steven

1

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

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

How to reverse the effect of the following execution by using Javascript?

0

Согласен, @bobince. official documentation говорит, чтобы использовать Date.toUTCString() для дат истечения срока действия печенья.

Я уверен, что вы должны установить дату истечения срока годности при создании крошки печенья, если вы хотите принудительно удалить ее позже. Кука-печенья, созданная без явной даты истечения срока действия, представляет собой 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(); 
Смежные вопросы