1

DCEF3 TChromium を使用している場合、どうすればセッションを維持できますか?

たとえば、Web サイトにアクセスしてログインした場合、アプリを閉じて再度開くと、再度ログインする必要があります。Google Chrome を使用する場合と同じように、セッションを維持したいと考えています。

アプリの「uses」句に「CefLib」を追加し、以下のコードのように「CefCache」を設定しようとしましたが、「cookies」フォルダーにファイルが保存されていることがわかりますが、セッションを維持することに違いはないようです:

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.

前もって感謝します。

4

1 に答える 1

2

公式の 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);
end
于 2016-01-06T16:31:34.510 に答える