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("", "")
方法。