So legen Sie unterschiedliche Cookies für verschiedene Instanzen des eingebetteten Chromium-Browsers fest

Ich arbeite an einer Anwendung, die mehrere eingebettete Instanzen erfordert, und jede dieser Instanzen meldet sich an derselben externen Site mit unterschiedlichen Authentifizierungsdetails an.

Ich verwende CEF (Chromium Embedded Framework) in Delphi. Ich habe einen Ordner, in dem ich die Cookies für verschiedene Instanzen meiner Browser gespeichert habe. Also habe ich diesen Code in der ersten Einheit

     procedure TForm2.Button1Click(Sender: TObject);
begin

  form33 := Tform3.Create(nil);

  form33.Show;
end;

als das form33 erstellt wurde

    procedure TForm3.FormCreate(Sender: TObject);
var
  CookieManager: ICefCookieManager;
  folder: string;

begin

  Randomize;

  Chromium1.SetBrowserID(Random(1244));

  folder := Randomtext(5);
  if DirectoryExists(folder) = False then
    MkDir(folder);

  CookieManager := TCefCookieManagerRef.Global;
  path := ExtractFilePath(Application.ExeName) + folder;

  CookieManager.SetStoragePath(path, true);

end;

Das Problem ist, dass ich, wenn ich zwei oder mehr Instanzen von form33 öffne, nicht für jeden Browser in jedem form33 ein bestimmtes Cookie haben kann ...

Antworten auf die Frage(1)

Ihre Antwort auf die Frage