如何彻底清除localstorage,sessionStorage并cookies在JavaScript中?
清除它们之后有什么方法可以获得这些值吗?
Hal*_*oum 162
如何彻底清除本地存储
localStorage.clear();
Run Code Online (Sandbox Code Playgroud)
如何完全清除sessionstorage
sessionStorage.clear();
Run Code Online (Sandbox Code Playgroud)
[...] 饼干 ?
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";
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在清除这些后重新获得价值?
不,没有.但如果这与安全问题有关,则不应该依赖于此.
通过 javascript 删除 localStorage、sessionStorage 或 cookie 值后,无法在浏览器中通过 javascript 检索它们。
如果您真正要问的是是否有其他方法(从浏览器外部)来恢复该数据,那么这是一个不同的问题,答案将完全取决于特定的浏览器以及它如何实现每种类型的存储数据的。
例如,Firefox 将 cookie 存储为单独的文件。当删除 cookie 时,其文件也会被删除。这意味着无法再通过浏览器访问 cookie。但是,我们知道,有时可以从浏览器外部使用系统工具检索已删除文件的内容。
如果您想进一步研究这一点,您必须了解每个浏览器如何在每个感兴趣的平台上存储每种数据类型,然后探索该类型的存储是否有任何恢复策略。
| 归档时间: |
|
| 查看次数: |
111476 次 |
| 最近记录: |