2011-03-06 83 views
0

有什么方法可以列出/解码由Internet Explorer存储的Cookie,而无需运行浏览器?文件系统存储/访问IE浏览器

我现在正在修补SWT浏览器组件,该组件提供cookies的get/set方法,但是有没有什么方法可以查看IE本身实际存储的内容?

UPD:我正在使用IE7。此位置: C:\ Documents and Settings \ UserName \ Local Settings \ Temporary Internet Files 不包含cookie,如果我查看与Far Manager的位置。

显然Explorer将它们从其他位置或数据库中混入。有任何想法吗?

UPD2:好的,好的。这是我目前的问题。如果我重新启动IE7并再次加载相同的页面(大量脚本,嵌入式Flash和视频流),某些webapp不起作用。如果我们在IE本身内部做到这一点,那么杀掉cookie似乎会有所帮助。如果我们以编程方式终止cookie(按名称列出),它不会有帮助,并且页面会卡住重新启动/重新加载序列。

如果我手动擦除缓存文件夹,确实有帮助,并且后续页面加载工作正常。所以问题是 - 我是否在擦除Temporary Internet Files文件夹的同时真正擦除了Cookie?我只需要知道原因 - 是资源缓存还是一些我们没有在清理序列中列出的cookie。

+0

在.net? C#或VB? – CarneyCode 2011-03-06 09:48:53

+0

原始文件系统访问。 Javascript在浏览器中做我所需要的,但我只是想到一些更残酷/直接的访问可能性。 – 2011-03-06 09:56:08

+0

噢,这个开发人员在查找cookie存储时遇到问题,因为我目前很感兴趣: http://stackoverflow.com/questions/310925/why-cant-i-find-my-cookies-in-temporary-internet-档 – 2011-03-06 10:14:04

回答

0

Doh ...很简单的问题,为什么没有人愿意回答?

看起来像是来自c:\ Documents and Settings \ USER \ Cookies的文件夹混合到Temporary Internet Files中。这是XP,不知道其他版本的行为。

0

source

Temporary Internet Files文件是假装的文件夹。您在资源管理器中看到的视图是磁盘上实际文件的组合,它们位于不可预知的命名子文件夹中,以及存储关于文件的元数据的Wininet Url缓存容器(例如,它们来自哪个URL,到期日期等) 。如果你使用文件系统API,你会得到实际的东西。但是,如果您使用shell API,则可以按照自己想要的方式枚举它们。尝试从SHParseDisplayName()开始并从那里开始。

相关问题