首页 > 解决方案 > Chrome cookie 不是最新的

问题描述

在我的 Winforms 项目中,我可以通过以下方法获取在 IE 中打开的站点的 cookie:

InternetGetCookie("mysite.com", "mycookie", "something" , "something" )

作为即将到来的新要求,该站点必须在 Chrome 中打开。这意味着上面的方法不再起作用。

经过一番研究,我找到了一种Sqlite用于读取cookies存储在其中的文件的解决方案"Users\xx\AppData\Google\Chrome\User Data\Default\cookies",它按预期工作。我可以通过提供名称和 URL 来获取 cookie。

但是问题:cookies 文件不是最新的,并且会在 1-2 分钟后更新。这意味着 Chrome DevTool 中显示的请求的 cookie 与cookies文件中的不同。

有什么方法可以从类似于的 C# Winforms 项目中获取 Chrome 中的 cookie InternetGetCookie

标签: c#google-chromecookies

解决方案


嗯,似乎没有 chrome 标志可以更快地刷新,所以可能不是一个简单的选择......你也许可以:

从内存中获取它(如果你能以某种方式搜索该值,则可能是可能的)

编写一个 Chrome 扩展程序,立即转储它

使用无头浏览器实例访问站点并将 cookie 发回


推荐阅读