Разделение куки и пользовательских сессий в Chromium-браузере для Delphi XE3Delphi , Технологии , DDEРазделение кук и пользовательских сессий в Chromium-браузере для приложений на DelphiЕсли вы разрабатываете приложение с использованием Chromium Embedded Framework (CEF) и вам необходимо, чтобы несколько инстансов браузера могли авторизовываться в одной и той же системе под разными учетными записями, например, на сайте outlook.com, то перед вами стоит задача разделения кук и пользовательских сессий. В данной статье мы рассмотрим, как решить эту проблему, используя DCEF3 в сочетании с Delphi XE3. Понимание проблемыДля начала, важно понять механизмы работы куки в Chromium Embedded Framework (CEF). Куки могут храниться глобально, для каждого контекста запроса или по-другому. Это зависит от того, передаете ли вы объект CefRequestContext в методы CreateBrowser*() и что возвращается из метода CefRequestContextHandler::GetCookieManager. Решение проблемыДля реализации разделения куки необходимо использовать различные экземпляры
Пример кода на Object Pascal для создания объекта
Подтвержденный ответСогласно информации от главного разработчика CEF3, метод Альтернативный ответЕсли вы столкнулись с тем, что в DCEF3 отсутствуют события, такие как ЗаключениеРазделение куки и пользовательских сессий возможно при разработке приложений с использованием Chromium Embedded Framework в среде Delphi. Для этого необходимо использовать отдельные контексты запросов, каждый из которых будет иметь свой менеджер кук. Это позволит вам авторизоваться под разными учетными записями в рамках одного и того же веб-сайта. Этот пример кода является упрощенной демонстрацией создания объекта В контексте обсуждаются способы разделения пользовательских сессий и куки в приложениях, использующих Chromium Embedded Framework (CEF) вместе с Delphi, для возможности одновременной авторизации под разными учетными записями. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |