3

TIdHttp登录到我的服务器时,我使用cookie 管理器。

稍后在程序中,用户可以TWebBrowser在上传结果后激活在程序为其生成数据的数据库中进行搜索。

由于用户已经被授权为有效用户,我想让用户直接进入页面。

除了传统的 phpsessid 之外,PHP 脚本还设置了一些 cookie。

如何将 cookie 从我的 Indy 组件传输到 cookie,TWebBrowser以便用户可以在同一会话中继续?

4

1 回答 1

4

TWebBrowser是 Microsoft Internet Explorer 的包装器,它使用自己的 cookie 管理系统。没有可用于将用户定义的 cookie 插入 Microsoft cookie 存储的 API。但是,Microsoft 将 cookie 保存在一个特殊文件夹中,您可以使用SHGetSpecialFolderPath(CSIDL_COOKIES)或以编程方式找到该文件夹SHGetKnownFolderPath(FOLDERID_Cookies)​​。然后,您可以手动将 Indy 的 cookie 保存到 Microsoft 的 cookie 文件格式的文件中,如果您使用 Google 搜索,您可以在各种网站上找到在线文档。

于 2013-06-07T17:07:12.307 回答