Как я могу удалить информацию о сеансе из моего браузера с помощью javascript? Возможно ли это сделать?
Как я могу удалить файлы cookie моего браузера с помощью javascript?
Ответы (4)
Информация о сеансе обычно хранится на сервере. HTTP-запрос к странице, которая разрушает сеанс, обычно делает трюк (используя AJAX, если хотите).
Для файлов cookie вы можете установить дату истечения срока действия cookie на текущую дату, это приведет к истечению срока действия файла cookie и его удалению.
var d = new Date();
document.cookie = "cookiename=1;expires=" + d.toGMTString() + ";" + ";";
По сути, все, что вам нужно, это установить дату истечения срока действия 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();
Щелкните здесь или здесь для получения дополнительной информации.
Если вы не устанавливаете дату истечения срока действия cookie, по определению это только сеанс. Т.е. он будет удален, когда пользователь закроет свой браузер. Таким образом, нет необходимости в уборке.
В дополнение к истечению срока мы записываем значение «удалено» или аналогичное cookie. В некоторых случаях мы обнаружили, что срок действия файлов cookie не истекает немедленно, и доступ к ним из js на короткое время может давать ложные результаты.