Как я могу удалить файлы cookie моего браузера с помощью javascript?

Как я могу удалить информацию о сеансе из моего браузера с помощью javascript? Возможно ли это сделать?


person Community    schedule 31.10.2008    source источник
comment
Дубликат Как удалить все файлы cookie с помощью Javascript?   -  person Brock Adams    schedule 15.03.2012


Ответы (4)


Информация о сеансе обычно хранится на сервере. HTTP-запрос к странице, которая разрушает сеанс, обычно делает трюк (используя AJAX, если хотите).

Для файлов cookie вы можете установить дату истечения срока действия cookie на текущую дату, это приведет к истечению срока действия файла cookie и его удалению.

var d = new Date();
document.cookie = "cookiename=1;expires=" + d.toGMTString() + ";" + ";";
person Ady    schedule 31.10.2008

По сути, все, что вам нужно, это установить дату истечения срока действия cookie на некоторую дату в прошлом.

var cookie_date = new Date ( );  // now
cookie_date.setTime ( cookie_date.getTime() - 1 ); // one second before now.
// empty cookie's value and set the expiry date to a time in the past.
document.cookie = "logged_in=;
                  expires=" + cookie_date.toGMTString();

Щелкните здесь или здесь для получения дополнительной информации.

person andyk    schedule 31.10.2008

Если вы не устанавливаете дату истечения срока действия cookie, по определению это только сеанс. Т.е. он будет удален, когда пользователь закроет свой браузер. Таким образом, нет необходимости в уборке.

person PhiLho    schedule 31.10.2008

В дополнение к истечению срока мы записываем значение «удалено» или аналогичное cookie. В некоторых случаях мы обнаружили, что срок действия файлов cookie не истекает немедленно, и доступ к ним из js на короткое время может давать ложные результаты.

person Gene    schedule 31.10.2008