【发布时间】:2016-10-27 03:25:30
【问题描述】:
我在通用 Windows 平台 (UWP) 中使用 Windows.Web.Http.HttpClient。 URL 需要域凭据 (NTLM),因此 Windows 会为用户名和密码打开一个自定义弹出窗口。应用程序需要注销功能,但我找不到;找不到可以清除 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);
}
有什么建议吗?
【问题讨论】:
-
之后可能会清除cookies吗?
-
@AlexejSommer 我已经在清除 cookie,因为已编辑问题。
标签: c# win-universal-app uwp windows-10-universal windows-10-mobile