如何使用Indy的cookie启动TWebBrowser cookie?

时间:2013-06-07 16:02:22

标签: delphi session-cookies indy10

登录我的服务器时,我将TIdHttp与cookie管理员一起使用。

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

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

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

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

1 个答案:

答案 0 :(得分:4)

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