我想使用cefsharp ChromiumWebBrowser来创建我的程序。 在我的程序中,当我点击“加载”按钮时,ChromiumWebBrowser将加载一个网站,我将输入用户名和密码进行登录。 当我再次单击“加载”按钮时,我希望ChromiumWebBrowser清除所有内容,包括cookie,会话,...,并重新加载网站。
在我的代码中,当我点击“加载”按钮时,我处理了ChromiumWebBrowser实例并创建了新的
private void btnLoad_Click(object sender, EventArgs e)
{
foreach (Control ctr in splitContainer1.Panel2.Controls)
ctr.Dispose();
CefSharp.WinForms.ChromiumWebBrowser wb = new CefSharp.WinForms.ChromiumWebBrowser("http://www........")
{
Dock = DockStyle.Fill
};
splitContainer1.Panel2.Controls.Add(wb);
}
但cookie,会话......不会被删除。 我试过命令:
CefSharp.Cef.Shutdown();
但它也关闭了我的计划。 如何在加载新地址之前删除浏览数据?请帮我!非常感谢你!
答案 0 :(得分:-1)
此代码将清除所有Cookie 在WPF中
<强> C#:强>
class VkLogin : Window{
public VkLogin() {
InitializeComponent();
WebView.Address = "https://oauth.vk.com...";
CefSharp.ICookieManager m = Cef.GetGlobalCookieManager();
m.DeleteCookies("", "");
}
}
<强> XAML:强>
<Window>
<cefSharp:ChromiumWebBrowser x:Name="WebView"/>
</Window>