提问人:Code_Geass 提问时间:7/28/2021 最后编辑:Code_Geass 更新时间:8/2/2021 访问量:601
如何关闭 CefSharp Session winforms vb.net
How to close CefSharp Session winforms vb.net
问:
当表单关闭并重新打开时,我一直在努力关闭当前会话
我期望发生的事情:
- 打开表单
- 登录:https://www.facebook.com
- 关闭表单
- 重新打开表单
- 会话已关闭,我可以使用不同的凭据登录
实际发生的情况:
- 打开表单
- 登录:https://www.facebook.com
- 关闭表单
- 重新打开表单
- 会话仍使用以前的凭据打开
Imports CefSharp.WinForms
Imports CefSharp
Public Class MasOrdenAPP
Private Sub MasOrdenAPP_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.FormBorderStyle = 0
End Sub
Private WithEvents browser As ChromiumWebBrowser
Public Sub New()
CefSharp.Cef.Shutdown()
InitializeComponent()
Dim settings As New CefSettings()
CefSharp.Cef.Initialize(settings)
CefSharp.Cef.GetGlobalCookieManager.DeleteCookies("", "")
browser = New ChromiumWebBrowser("https://www.facebook.com/") With {.Dock = DockStyle.Fill}
browser.BrowserSettings.ApplicationCache = CefState.Disabled
Panel1.Controls.Add(browser)
End Sub
Private Sub bCerrar_Click(sender As Object, e As EventArgs) Handles bCerrar.Click
CefSharp.Cef.GetGlobalCookieManager.DeleteCookies("", "")
Me.Close()
Home.Activate()
End Sub
Private Sub MasOrdenAPP_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
'CefSharp.Cef.GetGlobalCookieManager.DeleteCookies("", "")
End Sub
End Class
我尝试过,但仅适用于 Facebook 和 reddit,不适用于我实际需要它才能运行的网站。CefSharp.Cef.GetGlobalCookieManager.DeleteCookies("", "")
我尝试使用,但它禁用了浏览器,当我尝试重新打开表单时,它不再起作用browser.dispose()
我试过了:
settings.CachePath = ""
settings.CefCommandLineArgs.Add ("disable-application-cache", "1")
settings.CefCommandLineArgs.Add("disable-session-storage", "1")
它似乎什么也没做。
如果在 CEF 中无法做到这一点,有没有办法在每次关闭表单时重置或处置 CEF 浏览器,以便每次打开表单时都像第一次一样要求您提供凭据?
答: 暂无答案
评论