Подтвердить что ты не робот

Как очистить localstorage, sessionStorage и файлы cookie в javascript? а затем восстановить?

Как полностью очистить localstorage, sessionStorage и cookies в javascript?

Можно ли вернуть эти значения после их очистки?

4b9b3361

Ответ 1

как полностью очистить localstorage

localStorage.clear();

как полностью очистить sessionstorage

sessionStorage.clear();

[...] Cookies?

var cookies = document.cookie;

for (var i = 0; i < cookies.split(";").length; ++i)
{
    var myCookie = cookies[i];
    var pos = myCookie.indexOf("=");
    var name = pos > -1 ? myCookie.substr(0, pos) : myCookie;
    document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}

Есть ли способ вернуть значение после очистки этих данных?

Нет, нет. Но вы не должны полагаться на это, если это связано с вопросом безопасности.

Ответ 2

Невозможно получить значения localStorage, sessionStorage или cookie с помощью javascript в браузере после того, как они были удалены с помощью javascript.

Если вы действительно спрашиваете, есть ли другой способ (извне браузера) для восстановления этих данных, другой вопрос и ответ будут полностью зависеть от конкретного браузера и того, как он реализует хранение каждого данных этих типов.

Например, Firefox хранит файлы cookie как отдельные файлы. Когда файл cookie удаляется, его файл удаляется. Это означает, что cookie больше не может быть доступен через браузер. Но мы знаем, что извне браузер, используя системные инструменты, иногда может быть извлечено содержимое удаленных файлов.

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

Ответ 3

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