gpt4 book ai didi

asp.net-mvc-5 - MVC 5 应用程序中的 WSFederation 注销不删除 Internet Explorer 中的身份验证 cookie

转载 作者:行者123 更新时间:2023-12-05 07:50:52 24 4
gpt4 key购买 nike

我正在开发一个使用 WSFederation 身份验证的 MVC 5 应用程序。当用户注销时,我使用以下代码:

FederatedAuthentication.SessionAuthenticationModule.SignOut();
issuer = FederatedAuthentication.WSFederationAuthenticationModule.Issuer;
reply = FederatedAuthentication.WSFederationAuthenticationModule.Realm;
signOutRequestMessage = new SignOutRequestMessage(new Uri(issuer), reply);

然后我重定向到“signOutRequestMessage”。

这适用于 Chrome。注销后,如果我导航回 protected 页面,浏览器会提示进行身份验证。但是,这种行为不会发生在 Internet Explorer 9 中。IE 只是愉快地让用户访问该页面!

我也尝试调用 FederatedAuthentication.SessionAuthenticationModule.FederatedSignOut() 但没有任何区别。

我尝试从 Response 对象中删除 FedAuth 和 FedAuth1 cookie,仍然没有区别。

非常感谢任何帮助。

最佳答案

尝试将 cookie 过期日期设置为过去。

foreach (string key in Request.Cookies.AllKeys)
{
HttpCookie cookie = new HttpCookie(key)
{
Expires = DateTime.UtcNow.AddDays(-7),
Secure = true,
HttpOnly = true
};
Response.Cookies.Add(cookie);
}

关于asp.net-mvc-5 - MVC 5 应用程序中的 WSFederation 注销不删除 Internet Explorer 中的身份验证 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35749089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com