У меня есть несколько файлов cookie с тем же именем, доменом и путем, но разные значения. Это не по дизайну - я пытаюсь исправить это, но не могу удалить их. Я пробовал несколько вариантов кода. Вот один:jQuery delete cookie не удаляется при перенаправлении
string[] cookies = Request.Cookies.AllKeys;
HttpCookie cookie;
string cookieName;
string cookieValue;
for (int i = 0; i < cookies.Count(); i++)
{
cookieName = Request.Cookies[i].Name;
if (cookieName == "ASP.NET_SessionId")
{
// Do not delete session cookie or we will be logged out
continue;
}
cookieValue = Request.Cookies[i].Value;
cookie = new HttpCookie(cookieName);
cookie.Value = "";
cookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(cookie);
}
И вот еще:
string[] cookies = Request.Cookies.AllKeys;
for (int i = 0; i < Request.Cookies.AllKeys.Count(); i++)
{
if (Request.Cookies[i].Name == "ASP.NET_SessionId")
{
// Do not delete session cookie or we will be logged out
continue;
}
Request.Cookies[i].Expires = DateTime.Now.AddDays(-1);
}
Когда я перечисляю печенье в Request.Cookies, «удаленные» печенье отображаться с датой истечения вчерашнего дня, но есть другие файлы cookie, которые отображаются с датой истечения 1/1/0001. Это те, которые просто не будут подсказывать и совершить поход.
Помощь с благодарностью.
Чтобы выйти из системы, вы хотите очистить файл cookie аутентификации, например, вызвать FormsAuthentication.Signout() в коде C#. –
- это случай, когда файлы cookie верны, например. $ .cookie («UserId», может быть $ .cookie («userid», – HatSoft
Случаи верны, но, похоже, несколько копий нескольких критических файлов cookie. Я пытался удалить ВСЕ файлы cookie, но они продолжают поступать back –