当使用DCEF3 TChromium时,如何使会话保持活动状态?
例如,如果我去一个网站登录,当我关闭我的应用程序并再次打开它,我需要再次登录。我想保持会话的活力,就像我使用谷歌Chrome一样。
我试图在我的应用程序'uses‘子句中添加'CefLib’,并设置'CefCache‘,就像下面的代码一样,但是虽然我可以看到文件存储在’cookie‘文件夹中,但在保持会话正常运行方面似乎没有什么区别:
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.提前谢谢。
发布于 2016-01-06 16:31:34
一个人来自官方的DCEF3论坛提供了以下解决方案,测试和批准!
CookieManager: ICefCookieManager;
FormCreate:
begin
CookiesPath := ExtractFilePath(Application.ExeName) + 'cookies';
CookieManager := TCefCookieManagerRef.Global(nil);
CookieManager.SetStoragePath(CookiesPath, True, nil);
end;
FormClose:
begin
CookieManager.FlushStore(nil);
endhttps://stackoverflow.com/questions/34615234
复制相似问题