【问题标题】:How do I view cookies in Internet Explorer 11 using Developer Tools如何使用开发人员工具在 Internet Explorer 11 中查看 cookie
【发布时间】:2013-11-25 07:14:16
【问题描述】:

我正在寻找如何使用 IE11 中的开发人员工具查看 cookie 集。我在网络分析中看到一个选项来查看来回发送的 cookie,但这并不是一回事。使用起来很麻烦,因为它是每个请求。肯定有一种方法可以像在 IE10 中一样查看所有 cookie。

【问题讨论】:

  • 现在确定为什么有人会投票结束这个问题。这是关于互联网上几乎没有记录的“开发人员工具”的问题。我已经完全浏览了它,我已经阅读了我可以在网上找到的所有文档,但没有看到任何关于 IE10 中存在的标准 cookie 视图的信息。
  • 很高兴知道这一点。把它留给微软给你一堆新工具,这些工具可以做一堆你很少需要的东西,并带走旧的和有用的东西。这非常令人沮丧。
  • 我向 Microsoft Connect 提交了一个问题,他们确认此功能不可用。
  • “肯定有办法……”,是的,对……微软新手,嗯?
  • 微软显然与开发人员完全格格不入。他们是如何制作像 Visual Studio 这样出色的产品的,这超出了我的理解。我已经放弃并专门使用 Chrome 进行调试。

标签: internet-explorer cookies ie11-developer-tools


【解决方案1】:
  1. 点击网络按钮
  2. 通过以下方式启用网络流量捕获 点击顶部工具栏中的绿色三角形按钮
  3. 通过与页面交互捕获一些网络流量
  4. 点击详情/Cookies
  5. 遍历每个捕获的流量段;详细的 将显示有关 cookie 的信息

【讨论】:

  • 这与我在问题中提到的方法相同,与以静态方式查看所有请求中的所有 cookie 不同。
  • 这不会为您提供浏览器 cookie 存储的当前状态。您可以使用网络工具重新构建浏览器应该具有的功能,但是像许多开发人员一样,当 cookie 丢失或损坏时,我需要测试功能。
  • 同意这不是最好的方法(MS 应该解决这个问题)...但是要获得当前状态,您可以通过控制台进行手动请求。对于 jQuery:$.get('/');,对于 ExtJS:Ext.Ajax.request({url: '/'});。请注意,即使页面不存在(即答案是 404),这也应该有效。您可能想要更改网址,以免破坏应用程序中的任何内容;-)。
  • 这会为用户启用 cookie 吗?我正在通过远程会话对用户计算机上的 cookie 相关问题进行故障排除,启用此功能后,我无法再重现该问题......当我将其关闭时,cookie 仍在运行。所以似乎观察 cookie 会改变 cookie 设置?
  • 这个答案的问题是,使用 IE,我们无法将请求历史记录保存在 Network 选项卡上。这意味着如果有重定向(例如使用 OAuth2),我们将无法检查 cookie,因为我们已经丢失了所有以前的 HTTP 请求
【解决方案2】:

在控制台中输入 document.cookie 怎么样?它只是显示值,但它是一些东西。

【讨论】:

  • 它缺少所有细节,如 cookie 路径、cookie 域等。
【解决方案3】:

我想我找到了你要找的东西,因为我也在寻找它。

您必须按照 Pawel 的步骤,然后转到“Cookie”键。这将打开一个包含所有 cookie 的子菜单,并指定它们的名称、值、域等...

值分别是:Key、Value、Expiration Date、Domain、Path。

这显示了该域的所有密钥。

所以再次到达那里:

  1. 转到网络。
  2. 捕获流量,绿色三角形。
  3. 转到详细信息。
  4. 转到具有乱码值的“Cookie”键。 (_utmc=xxxxx;something=ajksdhfa) 等等...

【讨论】:

  • 这与问题中提到的方法相同。问题是关于在 IE 11 中查看所有 cookie 的静态表示。
  • @joese 其他答案与问题中提到的方法有何不同? (控制台中的document.cookie除外)
  • @Joze 无论如何,您的解决方案不适合查看浏览器对所有站点的所有 cookie 集。需要的是像 cookie manager 之类的东西
  • @pstarkov 需要更好的东西(不存在的东西)这一事实并没有使我的答案无效。你需要一个更好的理由来投反对票。
  • @Joze 你的回答不是答案。与您到这里的方式相同,并在这篇文章中粘贴如何获取用户代理字符串的知识。会有答案吗?它应该被否决吗?如果您仍然不同意我的观点,那么请写下投反对票的更好理由。
【解决方案4】:

很抱歉告诉你这个消息,但在 IE11 中没有办法做到这一点。 我已经为此烦恼了一段时间,但最终我不得不将其视为一门迷失的课程,并手动导航到文件。

但是文件在哪里?这取决于很多事情,我在不同的机器上找到了这些地方:

在 Internet Explorer 缓存中。

这可以通过“运行”(Windows+r) 完成,然后输入 shell:cache 或通过 IE11 中的 Internet 选项导航到它 (@ 987654321@,我不以任何方式隶属)。

  • 点击齿轮图标,然后点击 Internet 选项。
  • 在“常规”选项卡的“浏览历史记录”下方,点击“设置”。
  • 在出现的“网站数据”对话框中,单击查看文件。
  • 这将打开我们感兴趣的文件夹:您的 Internet Explorer 缓存。

搜索“cookie”以仅查看 cookie

在 Cookies 文件夹中

cookie 的路径可以通过 regedit 在这里找到:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell 文件夹\Cookies

公共路径(在 7 和 8 中)

%APPDATA%\Microsoft\Windows\Cookies

%APPDATA%\Microsoft\Windows\Cookies\Low

通用路径(Win 10)

外壳:cookies

shell:cookies\低

%userprofile%\AppData\Local\Microsoft\Windows\INetCookies

%userprofile%\AppData\Local\Microsoft\Windows\INetCookies\Low

【讨论】:

  • 很遗憾,这不会为您提供会话 cookie。
【解决方案5】:

2018 年更新 Microsoft Edge Developer Tools

Edge 中的开发工具终于增加了对管理和浏览 cookie 的支持。

注意:即使您正在测试和支持 IE 目标,您也可以通过利用 Edge 中的新工具并在 IE 11 中延迟检查来完成浏览器兼容性测试的繁重工作(等)最后一站。

Debugger Panel > Cookies Manager

Network Panel > Request Details > Cookies

当然,调试器选项卡的好处是您不必在多个不同的历史请求中寻找和挑选单个 cookie。

【讨论】:

  • Jeeez.... 好吧,我想这可以解释为什么每当我在新笔记本电脑上安装完 Windows 10 时,我的第一个停靠点就是去下载 Chrome。微软只是在用户友好方面做得不太好,他们……? ;-)
  • @MikeGledhill,并不是说它很糟糕,只是铬更好。 Chrome 已经迭代并非常关注浏览器中的开发人员工具。我认为这对他们来说是有回报的,但他们每 6 周就会变得更好,并继续构建以开发者为中心的功能。
【解决方案6】:

不是一个完整的答案(不是“使用开发者工具”),但有一个第三方工具可以解决这个问题:IECookiesView from NirSoft。希望这对某人有所帮助。

图片取自Softpedia

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 2010-10-25
    相关资源
    最近更新 更多