По revision 2040, CEF теперь добавляет поддержку полной изоляции хранения и разрешений (кэш, куки, LocalStorage, гранты доступа, и т.д.) на основе контекста запроса. Это также сейчас в CEFSharp.
Чтобы убедиться, что сеансы не совпадают между несколькими экземплярами, просто создайте новый объект RequestContextSettings, установите PersistSessionCookies и/или PersistUserPreferences в false и назначьте его вашему браузеру при создании нового RequestContext. Я не уверен, to false полностью необходимо для нескольких экземпляров, возможно, кто-то другой может дать некоторую информацию об этом.
//usually ChromiumWebBrowser setup goes above this
RequestContextSettings requestContextSettings = new RequestContextSettings();
requestContextSettings.PersistSessionCookies = false;
requestContextSettings.PersistUserPreferences = false;
webBrowser.RequestContext = new RequestContext(requestContextSettings);
Это дало мне головные боли на некоторое время, и это, похоже, окончательно решает эту проблему.
Почему downvote, действительно ли это работает? –