如何在javascript中完全清除localstorage
,sessionStorage
和cookies
?
清除它们之后有没有办法让这些值恢复?
答案 0 :(得分:156)
如何完全清除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";
}
有什么方法可以在清除这些后重新获得价值吗?
否,没有。但如果这与安全问题有关,你不应该依赖它。
答案 1 :(得分:1)
在通过javascript删除后,无法通过浏览器中的javascript检索localStorage,sessionStorage或cookie值。
如果您真正问的是,是否有其他方式(从浏览器外部)恢复该数据,这是一个不同的问题,答案将完全取决于特定浏览器以及它如何实现每个存储这些类型的数据。
例如,Firefox将Cookie存储为单个文件。删除cookie时,将删除其文件。这意味着无法再通过浏览器访问cookie。但是,我们知道从浏览器外部使用系统工具,有时可以检索已删除文件的内容。
如果您想进一步研究,您必须了解每个浏览器如何在每个感兴趣的平台上存储每种数据类型,然后探索该类型的存储是否有任何恢复策略。
答案 2 :(得分:0)
标准Web Storage, 没有说明恢复任何这些。 所以没有任何标准的方法来做到这一点。你必须通过浏览器的方式 实现这些,或者在删除它们之前找到备份它们的方法。