【问题标题】:File system storage/access to IE cookies文件系统存储/访问 IE cookie
【发布时间】:2015-07-09 21:14:39
【问题描述】:

有没有办法在不运行浏览器的情况下列出/解码 Internet Explorer 存储的 cookie?

我现在正在修改 SWT 浏览器组件,它为 cookie 提供 get/set 方法,但是有什么方法可以查看 IE 本身真正存储的内容吗?

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

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

UPD2:好的,好的。这是我目前的问题。如果我重新启动 IE7 并再次加载相同的页面(大量脚本、嵌入式闪存和视频流),某些 webapp 将无法工作。如果我们从 IE 本身中执行此操作,那么杀死 cookie 似乎会有所帮助。如果我们以编程方式杀死 cookie(按名称列出),它不会有帮助,并且页面会卡在重新启动/重新加载序列上。

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

【问题讨论】:

  • 原始文件系统访问。 Javascript 在浏览器中完成了我需要的工作,但我只是想到了一些更残酷/直接访问的可能性。
  • 哦,这个开发者在查找 cookie 存储时遇到了问题,因为我目前对此非常感兴趣:stackoverflow.com/questions/310925/…

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


【解决方案1】:

唔……很简单的问题,为什么没人愿意回答?

看起来资源管理器显示来自 c:\Documents and Settings\USER\Cookies 的文件混合到临时 Internet 文件中。这是 XP,不知道其他版本的行为如何。

【讨论】:

    【解决方案2】:

    source

    Temporary Internet Files 是一个伪装文件夹。您在资源管理器中看到的视图是磁盘上实际文件的组合,这些文件存在于安全且不可预测的子文件夹中,以及存储有关文件元数据的 Wininet Url 缓存容器(例如它们来自哪个 URL、到期日期等) .如果您使用文件系统 API,您将获得实际存在的内容。但是,如果您使用 shell API,则可以按照您想要的方式枚举它们。尝试从 SHParseDisplayName() 开始,然后从那里开始。

    【讨论】:

      猜你喜欢
      • 2012-11-04
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      相关资源
      最近更新 更多