gpt4 book ai didi

c# - 如何通过 C# 代码删除外部站点 cookie

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:33 25 4
gpt4 key购买 nike

我有一个用于 Windows Azure 身份验证的身份验证页面,其中在 https://login.microsoftonline.com/login.srf?wa=wsignin1.0&wtrealm= 上执行身份验证…………成功验证后,我们将重定向到我们的网站。

我们需要删除在此 url 上生成的用于注销的 cookie。任何机构都可以向我提供我们可以删除外部站点 cookie 的代码。

我们尝试使用以下代码进行删除,但未能成功。

public void deleteallcookies()
{
int limit = Request.Cookies.Count;
HttpCookie aCookie; //Instantiate a cookie placeholder
string cookieName;

//Loop through the cookies
for(int i = 0; i < limit; i++)
{
cookieName = Request.Cookies[i].Name; //get the name of the current cookie
aCookie = new HttpCookie(cookieName);
aCookie.Value = ""; //set a blank value to the cookie
aCookie.Expires = DateTime.Now.AddDays(-1);

Response.Cookies.Add(aCookie); //Set the cookie
}
}

最佳答案

您想从响应而不是请求中获取 cookie,即

cookieName = Response.Cookies[i].Name; 

你也可以稍微更优雅地枚举如下:

string[] myCookies = HttpContext.Current.Request.Cookies.AllKeys;
foreach (string cookieName in myCookies)
{
var cookie = HttpContext.Current.Response.Cookies[cookieName];
if (cookie != null)
{
cookie.Value = "";
cookie.Expires = DateTime.Now.AddDays(-1);
}
}

关于c# - 如何通过 C# 代码删除外部站点 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18825107/

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