WPF CefSharp:会话还原不起作用



我有一个问题。

我使用 NuGet 的 CefSharp v75.1.141 开发了一个 WPF 应用程序。 该应用程序包含多个具有单独容器cookie缓存等的ChromiumWebBrowser实例,其中每个实例都在站点上 https://web.whatsapp.com/不同的帐户下授权。在其他网站上,会话会成功保存和恢复,但在 WhatsApp 上则不会。

据我了解,WhatsApp使用cookie,本地存储和文件系统进行授权。

所有这些似乎都保存在磁盘上,但在重新启动后始终需要授权。 我为 Cef 尝试了许多配置选项,但没有任何效果。 但是,如果您在正常模式下使用Cef(没有单独的存储(,则一切正常。

应用启动时的浏览器初始化代码:

var settings = new CefSettings();
settings.RootCachePath = "Cache";
// For FHD+
Cef.EnableHighDPISupport();
// Initialize cef with the provided settings
Cef.Initialize(settings);

浏览器实例设置:

if (UID == null)
UID = Guid.NewGuid().ToString();
var requestContextSettings = new RequestContextSettings
{
CachePath = Path.Combine("Cache", UID),
PersistSessionCookies = true,
PersistUserPreferences = true
};
Browser = new ChromiumWebBrowser("https://web.whatsapp.com/);
Browser.RequestContext = new RequestContext(requestContextSettings);

我真的需要你的帮助。泰。

WhatsApp真的有点特别。但是有一个解决方案可以解决你的问题。 你需要做的是给WhatsApp Web App更多的时间来处理它的东西。不要过早关闭应用(给它大约 20-40 秒的时间,让它完成保存数据(。

最新更新