我Windows.Web.Http.HttpClient
在通用Windows平台(UWP)中使用。该URL需要域凭据(NTLM),因此Windows会打开一个自定义的用于用户名和密码的弹出窗口。App需要注销的功能,但我找不到;找不到可以清除UWP存储的凭据的有效代码。
我试图从Windows.Security.Credentials.PasswordVault
使用以下代码清除凭据,但没有成功:
var cred = new Windows.Security.Credentials.PasswordVault();
var pwds = cred.RetrieveAll();
foreach(var pwd in pwds)
{
pwd.RetrievePassword();
cred.Remove(pwd);
}
我还将清除cookie,如下所示:
var filter = new HttpBaseProtocolFilter();
var cookieManager = filter.CookieManager;
HttpCookieCollection cookies = cookieManager.GetCookies(uri);
foreach (HttpCookie u in cookies)
{
cookieManager.DeleteCookie(u);
}
有什么建议吗?
这在Windows 10中不可用,但将在周年更新中提供:
var filter = new HttpBaseProtocolFilter();
filter.ClearAuthenticationCache();
您可以在MSDN页面上看到更多信息,如果您拥有的内部预览版本/ SDK迟于14295,则应该可以对其进行测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句