我需要手动删除认证cookie(而不是使用FormsAuthentication.SignOut,由于某些原因它无法正常工作)。我尝试过
System.Web.HttpContext.Request.Cookies.Remove(cookieName); // for example .ASPXAUTH
System.Web.HttpContext.Response.Cookies.Remove(cookieName); // for example .ASPXAUTH
FormsAuthentication.SignOut(); // I don't know why this one does not work
这两个命令都不起作用。实际上,响应cookie为空,请求cookie包含我想要删除的cookie。当执行下面的命令时,它不再包含我删除的cookie,但在浏览器中cookie仍然存在,我甚至可以在退出登录后执行授权用户才能执行的操作。