Como definir cookies diferentes para diferentes instâncias do navegador incorporado Chromium
Estou trabalhando em um aplicativo que requer várias instâncias incorporadas e cada uma dessas instâncias faz logon no mesmo site externo com diferentes detalhes de autenticação.
Estou usando o CEF (Chromium Embedded Framework) no Delphi, tenho uma pasta que armazenei os cookies nele para diferentes instâncias do meu navegador, então tenho esse código na primeira unidade
procedure TForm2.Button1Click(Sender: TObject);
begin
form33 := Tform3.Create(nil);
form33.Show;
end;
quando o form33 criou
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;
O problema é que, quando abro duas ou mais instâncias do formulário33, não posso ter para cada navegador em cada formulário33 um cookie específico ...