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