Как я могу удалить файлы cookie моего браузера, используя JavaScript? - PullRequest
3 голосов
/ 31 октября 2008

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

Ответы [ 4 ]

1 голос
/ 31 октября 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();

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

1 голос
/ 31 октября 2008

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

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

var d = new Date();
document.cookie = "cookiename=1;expires=" + d.toGMTString() + ";" + ";";
0 голосов
/ 31 октября 2008

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

0 голосов
/ 31 октября 2008

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

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