【问题标题】:C# UWP clearing credential cacheC# UWP 清除凭证缓存
【发布时间】:2020-09-17 21:07:54
【问题描述】:

我正在开发一个使用 webview 和客户端证书登录的 UWP 应用。我有一个简单的登录框架,可以导航到 Webview 框架。当我单击登录时,我导航到 webview 并要求选择我在证书存储中拥有的两个证书之一。我选择第一个并成功登录。我从 webview 应用程序注销并导航到登录框架。现在我想再次登录并选择不同的证书,但我总是使用我选择的第一个证书登录。如果我关闭应用程序并重新启动它,它会像我想要的那样工作。

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

谁能帮帮我

【问题讨论】:

    标签: c# uwp client-certificates


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答,但仍然无法正常工作。最终,我发现了这个方法 public void ClearAuthenticationCache()。这样就行了。
    猜你喜欢
    • 2015-11-22
    • 1970-01-01
    • 2016-10-10
    • 2015-11-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 2018-06-28
    相关资源
    最近更新 更多