在Internet Explorer中如何查看会话cookie?

12

我可以通过以下步骤在Firefox 3.6中查看会话cookie:

工具->选项->隐私->删除特定的Cookie

如何在IE(6/7/8)中查看同样的会话cookie?

工具->Internet选项->浏览历史记录设置->查看文件

只包含持久性cookie。

此外,如何以编程方式访问它们?在Firefox中,我使用nsICookieManager接口读取会话cookie,IE是否包含等效的接口?

3个回答

28

HTTPOnly 属性设置的 Cookie 不会被 JavaScript(比如通过 document.cookie 访问器)看到。在 IE8、9 和 10 中,按 F12 键打开开发者工具。点击 Cache > View Cookie Information 可以查看适用于当前域的持久性和会话 Cookie。

这个特性在 IE11 版本的工具中不存在,这意味着你的选择是:1. 在 Fiddler 或 Network 标签上监视出站 Cookie 标头,或者 2. 编写一个调用 InternetGetCookieEx API 的插件,并使用适当的标志来包括 HTTPOnly cookie。


1
我能够使用开发者工具查看会话Cookie。但是,我无法看到HTTPOnly Cookie。 - treaint

6

在地址栏中输入:

javascript:alert(document.cookie)

查看当前可由JavaScript读取的cookie。

关于会话cookie的读写:
为什么需要使用JavaScript进行操作?通常情况下,会话cookie需要与服务器端存储的数据相关联,因此需要从服务器端管理cookie,无论使用何种浏览器都是如此。


我不确定为什么,但我正在处理的 cookies 没有存储在 document.cookie 中。我正在从浏览器插件上下文中工作,需要能够将这些 cookies 持久化到文件中。 - treaint
请记住,您可以设置 HTTP-only cookie,这些 cookie 明确 不会 出现在 document.cookie 中。这可能会导致一些混淆,因为可能会存在两个名称相同的 cookie。 - Halcyon

1

F12-> 网络标签 -> 启用网络捕获流量捕获 - > 详细信息标签页 -> 请求头标签页。

Snap Shot


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接