diff --git a/libcef/browser/browser_context.cc b/libcef/browser/browser_context.cc index 7e129c6f8..3045a1173 100644 --- a/libcef/browser/browser_context.cc +++ b/libcef/browser/browser_context.cc @@ -287,6 +287,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 f450f3323..21131064f 100644 --- a/libcef/browser/browser_context.h +++ b/libcef/browser/browser_context.h @@ -188,6 +188,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_; }