首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TChromium :如何保持会话正常

TChromium :如何保持会话正常
EN

Stack Overflow用户
提问于 2016-01-05 15:24:17
回答 1查看 1.8K关注 0票数 1

当使用DCEF3 TChromium时,如何使会话保持活动状态?

例如,如果我去一个网站登录,当我关闭我的应用程序并再次打开它,我需要再次登录。我想保持会话的活力,就像我使用谷歌Chrome一样。

我试图在我的应用程序'uses‘子句中添加'CefLib’,并设置'CefCache‘,就像下面的代码一样,但是虽然我可以看到文件存储在’cookie‘文件夹中,但在保持会话正常运行方面似乎没有什么区别:

代码语言:javascript
复制
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  ceflib in 'C:\app\dcef\src\ceflib.pas';

{$R *.res}

begin
  CefCache := 'cookies';
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-06 16:31:34

一个人来自官方的DCEF3论坛提供了以下解决方案,测试和批准!

代码语言:javascript
复制
CookieManager: ICefCookieManager;

FormCreate:
begin
   CookiesPath := ExtractFilePath(Application.ExeName) + 'cookies';
   CookieManager := TCefCookieManagerRef.Global(nil);
   CookieManager.SetStoragePath(CookiesPath, True, nil);
end;

FormClose:   
begin
  CookieManager.FlushStore(nil);
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34615234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档