Winapi 边缘浏览器cookie存储位置和访问

Winapi 边缘浏览器cookie存储位置和访问,winapi,cookies,windows-10,microsoft-edge,Winapi,Cookies,Windows 10,Microsoft Edge,如何以编程方式枚举和删除边缘浏览器的cookie 它们似乎不在临时internet文件中的IE cookie中,因此似乎不会由FindFirstUrlCacheCentry/FindTextUrlCacheEntryAPI调用返回 我可以在中看到cookie文件 C:\Users\...\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\#!001\MicrosoftEdge\Cookies C:\Users\...\

如何以编程方式枚举和删除边缘浏览器的cookie

它们似乎不在临时internet文件中的IE cookie中,因此似乎不会由
FindFirstUrlCacheCentry
/
FindTextUrlCacheEntry
API调用返回

我可以在中看到cookie文件

C:\Users\...\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\#!001\MicrosoftEdge\Cookies
C:\Users\...\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\#!002\MicrosoftEdge\Cookies
C:\Users\...\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\MicrosoftEdge\Cookies

这三个目录的区别是什么?如何通过编程访问它们和删除单个cookie?

这不是一个完美的答案,而是好的敌人等等

Edge似乎仍然至少使用前两个位置。我没有看到最近的曲奇饼。然而,也许这只是巧合

我试着运行几个窗口和选项卡,看看不同的文件夹是否被不同的内容处理程序使用,但我也没能弄清楚这个部门有多少东西

我能告诉您的是这些文件的格式:它们是
“*\n”
分离的cookie集合。每个cookie都有许多字段,这些字段是分隔的

编辑(2015/12/16):我在这里再次偶然发现了我自己的答案,我需要注意的是,一些cookie字段值本身可以以
“*”
结尾,在这种情况下,搜索
“*\n”
分隔符会认为cookie完成得很早。不,值没有转义(这很有意义…)。所以你最好的办法就是数一数行数,这很不幸。这在Firefox 44和更高版本的第一部分中得到了修复

cookie字段记录在:

cookie文件格式是一个换行分隔的值,在多个记录之间使用“*”作为delimeter。 每个cookie都有以下字段:

  • 名字
  • 价值观
  • 主机/路径
  • 旗帜
  • 列表项
  • 过期时间最高有效整数
  • 失效时间最小有效整数
  • 创建时间最高有效整数
  • 创建时间最小有效整数
  • 至少,这似乎是IE中的格式,这里的格式似乎非常相似,如果它们有实质性的不同,我会感到惊讶


    我刚刚提交了一个补丁,用于使用Firefox现有的IE cookie读取Edge cookie的代码,这似乎是可行的。这是,和。

    绝对有帮助,谢谢。这将允许我阅读和解释cookies。我仍然缺少一种删除cookie的方法,这样它就可以在不重新启动EDGE的情况下生效:当删除一个命名文件时,EDGE仍然会在后续请求中将cookie内容发送到网站。你试过这个吗?@Shijin:到底是什么?我知道F12开发者工具允许更改cookie,但是他们是否提供了一个APi来从Windows32应用程序以编程方式访问cookie?