c# - 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
?
解决方案
嗯,似乎没有 chrome 标志可以更快地刷新,所以可能不是一个简单的选择......你也许可以:
从内存中获取它(如果你能以某种方式搜索该值,则可能是可能的)
编写一个 Chrome 扩展程序,立即转储它
使用无头浏览器实例访问站点并将 cookie 发回
推荐阅读
- kubernetes - Kubernetes 自动缩放器无法在 Azure AKS 上运行
- python - 在公司代理后面使用 Python 访问 Google 表格失败并出现 SSL:CERTIFICATE_VERIFY_FAILED
- javascript - 以 .xlsx 格式将 Html 表格导出到 Excel
- omniorb - OmniORB 编译致命错误 Windows 10
- javascript - 数组元素子类型
- sql - 重新创建具有不同列的临时表失败
- php - 是否可以使用 PHPMyAdmin 编写多数据库查询?
- php - 验证点击是否来自特定网站
- python - '.' 的目的是什么?从另一个 py 文件导入类时?
- highcharts - 高图表范围选择器