3
如何删除特定网站或网页的身份验证Cookie?目前,如果我通过WPF WebBrowser使用OAuth 2.0登录,我的登录会话被保存,但每次关闭我的应用程序时我都要重置会话。如何清除特定网站的WPF WebBrowser中的cookie?
public partial class VKLogin : Window
{
public string AccessToken { get; set; }
public VKLogin()
{
InitializeComponent();
this.Loaded += (object sender, RoutedEventArgs e) =>
{
webBrowser.Navigate("https://oauth.vk.com/authorize?client_id=5965945&scope=wall&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.63&response_type=token");
};
}
private void webBrowser_Navigated(object sender, NavigationEventArgs e)
{
var url = e.Uri.Fragment;
if (url.Contains("access_token") && url.Contains("#"))
{
url = (new System.Text.RegularExpressions.Regex("#")).Replace(url, "?", 1);
AccessToken = System.Web.HttpUtility.ParseQueryString(url).Get("access_token");
}
}
private void Window_Closed(object sender, EventArgs e)
{
webBrowser.Dispose();
}
}
XAML
<Grid>
<WebBrowser Name="webBrowser"
Navigated="webBrowser_Navigated"
/>
</Grid>