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

时间:2009-09-11 16:52:14

标签: javascript cookies

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

中找到了.sqlite文件

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

对IE8的任何帮助都将不胜感激!

2 个答案:

答案 0 :(得分:5)

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

要使用已批准的方法清除本地存储空间,请参阅Clearing the Storage Areas上的Introduction to DOM Storage MSDN page

  

清理存储区

     

会话状态尽快发布   引用该数据的最后一个窗口   关闭了。但是,用户可以清除   通过选择随时存储区域   工具中的删除浏览历史记录   在Internet Explorer中选择菜单   选中 Cookie 复选框,然后点击   确定即可。这会清除会话和本地   所有域的存储区域   不在“收藏夹”文件夹中并重置   注册表中的存储配额。   清除保留收藏的网站数据   复选框删除所有存储区域,   无论来源如何。

     

从a删除键/值对   存储列表,遍历   使用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文件或其内容存在的信息),我不确定删除它们的安全性。

答案 1 :(得分:0)

从%userprofile%\ Local Settings \ Application Data \ Microsoft \ Internet Explorer \ DOMStore下的相应目录中删除localhost [1] .xml解决了这个问题。