我正在开发一个使用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中实现了访问功能以保存cookie并使用了像deleteCookies或禁用缓存cefSetting命令之类的方法,但没有任何原因导致cookie列表为空并且永远不会调用IcookieVisitor的访问函数.它似乎保存在另一个部分,只是在CEF关闭时重置.