如何清除localstorage,sessionStorage和cookies在JavaScript中?然后检索?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (70)

如何彻底清除localstoragesessionStoragecookies在JavaScript?

清除它们之后有什么方法可以获取这些值?

提问于
用户回答回答于

在通过javascript删除浏览器后,无法通过JavaScript检索localStorage,sessionStorage或cookie值。

如果你真正要问的是,如果有其他方式(从浏览器外部)恢复数据,这是一个不同的问题,答案完全取决于具体的浏览器以及它如何实现每种类型的存储数据的。

例如,Firefox将Cookie存储为单个文件。当一个cookie被删除时,它的文件被删除。这意味着cookie不能再通过浏览器访问。但是,我们知道,从浏览器外部使用系统工具,有时可以检索已删除文件的内容。

如果您想深入了解这一点,则必须了解每个浏览器如何在每个感兴趣的平台上存储每种数据类型,然后探索该类存储是否具有任何恢复策略。

用户回答回答于

如何彻底清除本地存储

localStorage.clear();

如何完全清除sessionstorage

sessionStorage.clear();

[...] Cookie?

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";
}

清除这些后有什么办法让价值回来?

,没有。但是,如果这与安全问题有关,则不应该依赖于此。

扫码关注云+社区