在文件系统中IE8存储在localStorage中存储的值?

Jod*_*tte 4 javascript cookies

我的组织开始使用此功能并进行测试,如果我们可以找到并删除这些值以及查看写入磁盘的内容,那将是理想的,但我无法弄清楚IE8在哪里存储它们.我找到了.sqlite文件

用于Safari的AppData\Local\Apple Computer\Safari和用于FF3.5的AppData\Roaming\Mozilla\Firefox\Profiles\ryb7f27l.default\webappsstore.sqlite

任何关于IE8的帮助将不胜感激!

Gra*_*ner 5

文件系统上本地存储的位置很可能是一个实现细节,不能保证在不同版本之间总是相同(它甚至可以通过Service Pack更改或更新到IE).

要使用批准的方法清除本地存储,请参阅清除DOM存储MSDN简介页面上的存储区域:

清理存储区域

一旦引用该数据的最后一个窗口关闭,会话状态就会被释放.但是,用户可以随时通过从 Internet Explorer 的" 工具"菜单中选择" 删除浏览历史记录 " ,选中" Cookie"复选框,然后单击" 确定"来清除存储区域 .这将清除不在"收藏夹"文件夹中的所有域的会话和本地存储区域,并重置注册表中的存储配额.清除" 保留收藏的站点数据" 复选框以删除所有存储区域,无论源是什么.

要从存储列表中删除键/值对,请使用removeItem迭代该集合,或使用 clear立即删除所有项目.请记住,对本地存储区域的更改将异步保存到磁盘.

使用批准的方法的另一种方法是使用Process Monitor之类的工具在您写入内容时观察磁盘和注册表访问window.localStorage.不幸的是,如果你看到它写入文件就像%userprofile%\Cookies\index.dat删除该文件可能是不明智的(因为它包含有关IE知道的所有其他cookie的信息).

编辑:使用我自己的建议我发现本地存储似乎是%userprofile%\Local Settings\Application Data\Microsoft\Internet Explorer\DOMStore(在Windows XP中,Vista和Windows 7将略有不同).它们只是XML文件,但由于index.dat(可能保留有关XML文件或其内容存在的信息),我不确定删除它们的安全性.