Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2018, 23:11   #1
mt10forex
Пользователь
 
Регистрация: 06.07.2010
Сообщений: 14
По умолчанию TChromium не понятный баг с Cookies

TChromium не понятный баг с Cookies



Код:
//---------------------------------------- 1 браузер на форме
[no parse]procedure TForm1.FormShow(Sender: TObject); begin[/no parse] exe:=ExtractFilePath(Application.ExeName); chrmGG1:=TChromium.Create(form1); chrmGG1.Parent:=TWinControl(form1); chrmGG1.Name:='chrmGG1'; chrmGG1.Show; chrmGG1.Left:=0; chrmGG1.Top:=0; // chrmGG1.Align:=alClient; chrmGG1.Height:=400; chrmGG1.Width:=400; CookiesPath := exe + Cookies1; CookieManager := TCefCookieManagerRef.Global(nil); CookieManager.SetStoragePath(CookiesPath, false, CefBack); chrmGG1.Load('yandex.ru'); //---------------------------------------- 2 браузер на форме chrmGG2:=TChromium.Create(form1); chrmGG2.Parent:=TWinControl(form1); chrmGG2.HandleNeeded; chrmGG2.Name:='chrmGG2'; chrmGG2.Show; chrmGG2.Left:=500; chrmGG2.Top:=500; // chrmGG2.Align:=alClient; chrmGG2.Width:=400; chrmGG2.Height:=400; CookiesPath2 := exe + Cookies2; CookieManager2 := TCefCookieManagerRef.Global(nil); CookieManager2.SetStoragePath(CookiesPath2, true, nil); chrmGG2.Load('yandex.ru'); [no parse]end; [/no parse]

//======================


когда TChromium одновремено пытаются загрузить страницу яндекс то только одна кука передаётся на chrmGG1 и на chrmGG2.

но если это
Код:
CookieManager2 := TCefCookieManagerRef.Global(nil);
CookieManager2.SetStoragePath(CookiesPath2, true, nil);
chrmGG2.Load('yandex.ru');

и это
Код:
CookiesPath := exe + Cookies1;
CookieManager := TCefCookieManagerRef.Global(nil);
CookieManager.SetStoragePath(CookiesPath, false, CefBack);
chrmGG1.Load('yandex.ru');

кинуть на разные TForm1.btn2Click то всё нормально
каждый браузер берёт из своей папки куки и я вижу яндекс залогинен правильно, 2 разных аккаунта а не один как это из TForm1.FormShow
Как исправить?

в потоках тоже такая ерунда, вообщем одновременно если делает запросы или кликает на стр кнопки то постоянно вылетает куки
mt10forex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен понятный пример работы GetSaveFileName ponchic Visual C++ 4 11.01.2016 12:01
Как преобразовать в понятный Access'у запрос googlogmob Microsoft Office Access 4 22.06.2014 00:30
Не понятный глюк Gudzik11 Работа с сетью в Delphi 2 26.06.2012 23:30
не понятный CALL? VintProg Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 09.12.2011 20:17
не понятный URL Dеlphi PHP 4 12.02.2011 23:54