gpt4 book ai didi

asp.net - 手动删除 ASP.NET 身份验证 Cookie

转载 作者:行者123 更新时间:2023-12-02 16:27:31 24 4
gpt4 key购买 nike

如何手动删除子域为 ASP.NET 身份验证设置的 Cookie?

cookie 是在 setter.test.com 上设置的;

<authentication mode="Forms">
<forms domain="test.com" loginUrl="Default.aspx" protection="All" path="/" requireSSL="false" timeout="45" name=".ASPXAUTH" slidingExpiration="true" defaultUrl="Default.aspx" cookieless="UseDeviceProfile" enableCrossAppRedirects="false"/>
</authentication>

在我的 getter.test.com 应用程序中,这是我用于注销的代码(删除该 cookie):

public ActionResult LogOut()
{
//Manually remove the cookie created by 3rd party authentication
if (Request.Cookies[".ASPXAUTH"] != null)
{
HttpCookie myCookie = new HttpCookie(".ASPXAUTH");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}
}

这不起作用。

最佳答案

一个小小的改变,你就可以开始了。

public ActionResult LogOut()
{
//Manually remove the cookie created by 3rd party authentication
if (Request.Cookies[".ASPXAUTH"] != null)
{
HttpCookie myCookie = new HttpCookie(".ASPXAUTH");
myCookie.Expires = DateTime.Now.AddDays(-1d);
myCookie.Domain = "test.com";
Response.Cookies.Add(myCookie);
}
}

您必须确保两者的域设置相同。

关于asp.net - 手动删除 ASP.NET 身份验证 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739168/

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