让WinInet与Internet Explorer共享会话/ cookie

Tom*_*Tom 5 delphi cookies wininet

我想要的是以下内容:

1)使用Internet Explorer登录页面

2)让我的使用WinInet API爬行站点的软件重用相同的cookie /会话(即爬行器"登录")

我尝试使用INDY自己构建登录,虽然会话cookie登录运行良好,但许多网站使用更复杂的登录机制,现在结合客户端和服务器端的东西进行初始登录.

...

我相信例如WordPress,ASP.Net等使用客户端/ AJAX以及散列/时间/用户代码/检查等类似的原因是我可以在30秒后从我发送完全相同的HTTP头自己的爬虫程序,例如登录时使用的FireFox,但它不起作用.

(将此与基于会话cookie的正常登录进行比较,其中我自己的爬虫程序将正常登录.)

kie*_*wic 2

看来 IE 默认情况下不共享“互联网 cookies”。在“工具” > “Internet 选项” > “安全”中,有不同的区域。Internet区域默认启用保护模式,您无法使用 Wininet API 访问此 cookie。但是,本地 Intranet区域默认情况下未启用保护模式,因此您可以使用 Wininet API 访问此 cookie。

保护模式 cookie 存储在%appdata%\Microsoft\Windows\Cookies\Low中,非保护模式 cookie 存储在%appdata%\Microsoft\Windows\Cookies中。

要修复您的软件,请取消选中从Internet区域启用保护模式,重新启动 IE 并登录您的网站以再次获取 cookie。