登录我的服务器时,我将TIdHttp
与cookie管理员一起使用。
在程序的后期,用户可以在上传结果后激活TWebBrowser
在数据库中搜索程序为其生成数据。
由于用户已被授权为有效用户,因此我想让用户直接进入该页面。
PHP脚本设置了一些cookie,另外还有传统的phpsessid。
如何将我的Indy组件中的cookie转移到TWebBrowser
中,以便用户可以在同一会话中继续?
答案 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,您可以在各种网站上找到这些文件。