文件系统存储/访问IE cookie

时间:2011-03-06 09:45:51

标签: debugging internet-explorer http web-applications cookies

有没有办法列出/解码Internet Explorer存储的cookie,没有运行浏览器?

我现在正在修改SWT浏览器组件,该组件为cookie提供get / set方法,但有没有办法查看IE本身真正存储的内容?

UPD :我使用的是IE7。这个位置: C:\ Documents and Settings \ UserName \ Local Settings \ Temporary Internet Files 如果我使用远程经理查看该地点,则不包含cookie。

显然,Explorer会将它们与其他位置或数据库混合在一起。有什么想法吗?

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

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

2 个答案:

答案 0 :(得分:0)

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

看起来资源管理器将c:\ Documents和Settings \ USER \ Cookies中的文件混合到Temporary Internet Files中。这是XP,不确定其他版本的行为。

答案 1 :(得分:0)

source

Temporary Internet Files是一个伪装文件夹。您在资源管理器中看到的视图是磁盘上的实际文件(存储在严重无法预测的命名子文件夹中)和存储文件元数据的Wininet Url缓存容器(如它们来自哪个URL,到期日期等)的组合。如果您使用文件系统API,您将获得实际存在的内容。但是,如果使用shell API,则可以按照自己的方式枚举它们。尝试从SHParseDisplayName()开始并从那里开始。