我在Chrome DevTools中检查应用程序选项卡以调试分析问题,我注意到cookie部分是空的,尽管Chrome搜索栏中锁定图标下的cookie菜单似乎显示了我感兴趣的cookie。
我做了一堆刷新,清除网站数据,并重新启动Chrome没有改变行为。
这是Chrome浏览器中的错误吗?为什么两个菜单之间会有差异?是否与httpOnly
或secure
cookie有关?
不是很重要的问题,多半只是好奇而已!
我在Chrome DevTools中检查应用程序选项卡以调试分析问题,我注意到cookie部分是空的,尽管Chrome搜索栏中锁定图标下的cookie菜单似乎显示了我感兴趣的cookie。
我做了一堆刷新,清除网站数据,并重新启动Chrome没有改变行为。
这是Chrome浏览器中的错误吗?为什么两个菜单之间会有差异?是否与httpOnly
或secure
cookie有关?
不是很重要的问题,多半只是好奇而已!
1条答案
按热度按时间yyyllmsg1#
对此我没有权威的答案,但我认为解释是在这个对话框上面的语言:上面写着"以下cookie是在您查看此页面时设置的"。所以它只显示了最初设置的内容--甚至是在您查看此页面时"在某个时候"设置的内容。在这个细节上,消息并不清楚。
我可以肯定地从我自己的测试中确认,它会继续列出已经删除的cookie。然而,开发工具总是显示cookie存储的当前状态。
我想,不管这是不是一个bug,我们可以详细讨论一下,因为它的行为与描述并不冲突。但它肯定不是预期的行为,而且我认为它对非技术用户的有用性至少是值得怀疑的。
它还列出了 IndexedDB 、本地存储和会话存储的"文件夹"类型条目,这些条目根本没有用,因为您无法向下钻取。所有这些以及顶部消息中缺少的标点符号让我认为这是孤立或被遗忘的代码。
我也不知道这些信息存储在哪里,也不知道如何才能清除它们。
预计到达时间:在对这种差异进行了更多的体验之后,我得出了这样的结论:通过锁图标显示的列表将显示对cookie的任何类型的写访问。由于没有专门的"删除" cookie操作,但您可以通过 * 设置 * 过去的过期时间来删除它们,删除仍然会被算作写访问。所以看起来很像开发工具似乎只显示仍然 * 有效 * 的cookie,也就是说,将在请求中发送到服务器,而锁图标中的列表只是对cookie存储的写访问的日志。这仍然不是确定的,但完全符合我到目前为止的所有观察。