如何使用 Delphi 和 Chromium 保存 WhatsApp 会话?

How can I save a WhatsApp session using Delphi and Chromium?

我正在使用 CEF3 2378.1280 分支和 Delphi 10.1。我正在使用以下代码保存会话:

var
    CookieManager: ICefCookieManager;

FromCreate:
    CookiesPath := ExtractFilePath(Application.ExeName) + 'cookies';
    CookieManager := TCefCookieManagerRef.Global(nil);
    CookieManager.SetStoragePath(CookiesPath, true, nil);

此代码适用于 Facebook 和许多其他网站。但是对于web.whatsapp.com它不能保存session:重启程序后,我必须重新做tge二维码验证。

如何保存 WhatsApp 会话?

很抱歉让您将问题移至此处。通常,所有可能与 CEF 绑定有关的问题都会重定向到它们各自的论坛,这是一个纯粹的 DCEF3 问题。

您不需要指定单独的 cookies 目录。您只需要使用“CefCache”变量设置缓存目录即可。

CEF3 2378.1280 分支太旧,该网站可能不支持。如果您仍然需要支持 Windows XP 和 Vista,请升级到 CEF3.2623,如果您想要最新的分支,请升级到 CEF3.3440。

如果您决定使用 CEF3.2623,则可以使用 DCEF3 or OldCEF4Delphi。 要使用最新的分支,您必须使用 CEF4Delphi.