diff --git a/libcef/browser/browser_context.cc b/libcef/browser/browser_context.cc index b6ad7ca1a..00e4e5c30 100644 --- a/libcef/browser/browser_context.cc +++ b/libcef/browser/browser_context.cc @@ -288,6 +288,10 @@ void CefBrowserContext::Initialize() { CefString(&context->settings().accept_language_list); } + if (!!settings_.persist_session_cookies) { + set_should_persist_session_cookies(true); + } + key_ = std::make_unique(GetPath()); SimpleKeyMap::GetInstance()->Associate(this, key_.get()); diff --git a/libcef/browser/browser_context.h b/libcef/browser/browser_context.h index 23bcd82df..3e2073971 100644 --- a/libcef/browser/browser_context.h +++ b/libcef/browser/browser_context.h @@ -189,6 +189,9 @@ class CefBrowserContext : public ChromeProfileStub, // Values checked in ProfileNetworkContextService::CreateNetworkContextParams // when creating the NetworkContext. + bool ShouldRestoreOldSessionCookies() override { + return should_persist_session_cookies_; + } bool ShouldPersistSessionCookies() override { return should_persist_session_cookies_; }