Помощник на основе 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);
}
Самый простой способ удалить файл cookie - установить для него дату истечения срока действия в прошлом.
Например,
Set-Cookie: cookieName =; expires = среда, 12 мая 2010 г., 06:33:04 GMT;
Это работает, потому что в то время, когда я публикую, среда, 12 мая 2010 г. 06:33:04 GMT
- это временная метка http. , что больше никогда не повторится.
Вот как.
if (Request.Cookies["MyCookie"] != null)
{
HttpCookie myCookie = new HttpCookie("MyCookie");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}
Ниже приведен код, с помощью которого можно удалить все файлы 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