如何清除javascript中的本地存储,sessionStorage和cookie?然后取回?


69

如何完全清除localstoragesessionStoragecookies在javascript中?

清除它们后,有什么方法可以找回这些值?


当然是。我想知道清除值后有什么方法可以得到值
Gowsikan

3
@dystroy我不同意,它可以封装为“如何擦除所有客户端存储”。
2013年

Answers:


174

如何彻底清除本地存储

localStorage.clear();

如何完全清除会话存储

sessionStorage.clear();

[...] 饼干 ?

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

清除这些内容后,有什么方法可以找回价值?

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


1

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

如果您真正要问的是是否有其他方法(从浏览器外部)恢复该数据,那是一个不同的问题,答案将完全取决于特定的浏览器及其如何实现这些类型的存储。数据的。

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

如果您想进一步研究,则必须发现每种浏览器如何在每个感兴趣的平台上存储每种数据类型,然后探索该类型的存储是否具有任何恢复策略。


1

标准的Web Storage并没有说明如何还原其中的任何内容。因此,将没有任何标准的方法来做到这一点。您必须先浏览器实现这些功能的方式,或者在删除它们之前找到一种备份它们的方式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.