C#UWP清除凭证缓存

时间:2019-03-04 12:45:29

标签: c# uwp client-certificates

我正在开发使用Webview和客户端证书登录的UWP应用。我有一个简单的登录框架,它可以导航到Webview框架。当我单击登录时,我导航到webview并要求选择我在证书存储区中拥有的两个证书之一。我选择了第一个,并且我已经成功登录。我从Webview应用程序注销并导航到登录框架。现在,我想再次登录并选择其他证书,但我始终使用所选的第一个证书登录。如果我关闭应用程序并重新启动,则它的工作方式就像我希望的那样。

我尝试删除AC \ Microsoft \ Crypto,AC \ Microsoft \ SystemCertificates和AC \ Microsoft \ CryptnetUrlCache,但是它不起作用。每当我导航到webview框架时,我也尝试过创建新的webview实例,但这也不起作用。

谁能帮我

1 个答案:

答案 0 :(得分:0)

好像您忘记清除cookie。尝试使用以下方法清洁它。 Windows.UI.Xaml.Controls.WebView.ClearTemporaryWebDataAsync(); 还要检查stackoverflow答案Clear all cookies from WebView