удалите cookie из браузера

как удалить cookie из браузера в asp.net c#

11
задан Prutswonder 12 May 2010 в 06:31
поделиться

4 ответа

Помощник на основе http: //msdn.microsoft.com/en-us/library/ms178195.aspx:

public static void DeleteCookie(
  HttpRequest request, HttpResponse response, string name)
{
  if (request.Cookies[name] == null) return;
  var cookie = new HttpCookie(name) {Expires = DateTime.Now.AddDays(-1d)};
  response.Cookies.Add(cookie);
}
3
ответ дан 3 December 2019 в 02:40
поделиться

Самый простой способ удалить файл cookie - установить для него дату истечения срока действия в прошлом.
Например,
Set-Cookie: cookieName =; expires = среда, 12 мая 2010 г., 06:33:04 GMT;
Это работает, потому что в то время, когда я публикую, среда, 12 мая 2010 г. 06:33:04 GMT - это временная метка http. , что больше никогда не повторится.

0
ответ дан 3 December 2019 в 02:40
поделиться

Вот как.

if (Request.Cookies["MyCookie"] != null)
{
    HttpCookie myCookie = new HttpCookie("MyCookie");
    myCookie.Expires = DateTime.Now.AddDays(-1d);
    Response.Cookies.Add(myCookie);
}
20
ответ дан 3 December 2019 в 02:40
поделиться

Ниже приведен код, с помощью которого можно удалить все файлы cookie :

void Page_Load()
    {
        string[] cookies = Request.Cookies.AllKeys;
        foreach (string cookie in cookies)
        {
            BulletedList1.Items.Add("Deleting " + cookie);
            Response.Cookies[cookie].Expires = DateTime.Now.AddDays(-1);
        }
    }

для более подробной информации о cookies : http://msdn.microsoft.com/en-us/library/ms178194.aspx

8
ответ дан 3 December 2019 в 02:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: