我正在测试通过JavaScript创建的一些cookie。是否有一种方法可以在Chrome开发者工具或类似工具中检查是否设置了cookie?
我正在测试通过JavaScript创建的一些cookie。是否有一种方法可以在Chrome开发者工具或类似工具中检查是否设置了cookie?
使用Chrome检查当前页面的Cookie:
选项1
您可以在此处详细查看Cookie,并清除它们(单击Cookie下的任何列表项,然后单击表格左下角的取消图标)。
选项2
使用JavaScript控制台,例如document.cookie
。视觉上不太复杂,但您可以使用JavaScript处理数据。请注意,结果将受到网站允许从其他网站访问本地数据的方式的限制(参见MDN同源策略)。
选项3
还有chrome://settings/siteData
(之前是设置/cookie)。只需将URL放入Chrome的地址字段即可。
在控制台中输入 document.cookie
,它会返回该页面的活动 cookie。
document.cookie
不包含某些 cookie,但我可以在 chrome://settings/siteData
中看到它们!!! - Nabi K.A.Z.另一种方法是输入以下内容:
chrome://settings/cookies
在地址栏中输入网址。
然后使用左键点击以查看更多细节(内容、过期日期等)。
Chrome最新版本(v52)已将此功能移至“应用程序”选项卡。 因此,更新的步骤如下:
document.cookie
中没有一些 cookie,但我可以在chrome://settings/siteData
中看到它们?!!! - Nabi K.A.Z.HTTP Only
cookie 选项引起的,但该站点在 HTTPS 上打开。 但是我无法通过 js 在控制台中看到同一域上 HTTPS 的 cookies! - Nabi K.A.Z.HttpOnly
标签有些误导,但它并不意味着cookie仅在http协议(而非https)下发送。HttpOnly
cookie的含义是它由浏览器发送,但JS无法访问它。这与cookie上的Secure
标签不同,后者意味着浏览器仅将其发送到使用https协议的站点(但它对cookie在JS中的可见性没有影响)。在此链接有一个好的描述:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Cookies。 - Chris Rice