我在我的应用程序中使用 shibboleth 身份验证,当用户单击注销按钮时,他将被定向到 ~/Shibboleth.sso/Logout 链接,单击按钮时似乎成功,但如果我尝试使用 shibboleth 登录更多时间,它不会重定向到 Shibboleth 登录页面!相反,它显示以前登录的用户(我已经注销)。因此,即使在注销后会话似乎也是持久的!但是,如果在再次登录之前,我关闭了浏览器,用户会被正常重定向到 Shibboleth 登录页面。所以这似乎是一个会话状态或 cookie 问题!我使用以下代码来解决它:
if (Request.Cookies["shibsession"] != null)
{
HttpCookie myCookie = new HttpCookie("shibsession");
myCookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(myCookie);
}
Response.Redirect("~/Shibboleth.sso/Logout");
但它不工作!任何人都可以帮忙吗?