Cefsharp中清除缓存,cookie和浏览器数据

时间:2025-03-28 17:29:35

Cefsharp在wpf中清除缓存,cookie和浏览器数据

我正在开发一个使用cefsharp浏览器作为其一部分的银行设备上的应用程序。 因为这个应用程序将被任何人使用,它不应该保存下一个用户可以看到的来自先前用户的任何数据。 我想在关闭后清除所有缓存的浏览器数据。

public void InitBrowser()
    {
        settings = new CefSettings();
         =  + "cache";
        ("disable-application-cache", "1");
        ("disable-session-storage", "1");
        if (!) (settings);
        webBrowser = new ();
        (webBrowser);
    }

我想在调用名为WebPages_Exit的函数后清除所有缓存的数据。 如何在不删除浏览器实例或关闭CEF的情况下删除所有缓存数据,导致CEF无法初始化两次,并且在处理后无法创建另一个浏览器实例。

我在ICookieVisitor实现了visit功能以保存cookie,并使用了像deleteCookies或禁用缓存cefSetting命令之类的方法,但没有任何原因导致cookie列表为空,并且永远不会调用IcookieVisitor visit函数。 它似乎保存在另一个部分,只是在CEF关闭时重置。

 

 

采纳答案:

我找到了答案! 这是因为禁用缓存设置。 禁用缓存设置它实际缓存数据,但它不可访问,例如,您无法在不关闭CEF情况下删除cookie。 因此,如果您启用缓存设置(将其保留为默认设置),您可以使用().DeleteCookies("", "")删除它们().DeleteCookies("", "")方法。