Принимая заголовок вопроса ОП как удаление всех файлов cookie - «Удалить файлы cookie на веб-сайте»
Я где-то встречал код от Дейва Домагала в Интернете.Я отредактировал файлы Dave, чтобы разрешить использование файлов cookie Google Analytics, в результате чего были просмотрены все файлы cookie, найденные на веб-сайте, и все они удалены.(С точки зрения разработчика - обновление нового кода на существующем сайте - приятное решение во избежание проблем с повторным посещением сайта пользователями).
Я использую приведенный ниже код в тандеме с чтением файлов cookie, сначала сохраняя все необходимыеданные - затем сбросьте cookie-файлы после мытья всего чистым с помощью приведенного ниже цикла.
Код:
int limit = Request.Cookies.Count; //Get the number of cookies and
//use that as the limit.
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); //create a new cookie with the same
// name as the one you're deleting
aCookie.Value = ""; //set a blank value to the cookie
aCookie.Expires = DateTime.Now.AddDays(-1); //Setting the expiration date
//in the past deletes the cookie
Response.Cookies.Add(aCookie); //Set the cookie to delete it.
}
Добавление: если вы используете Google Analytics
Приведенный выше цикл / удаление удалит ВСЕ файлы cookie для сайта, поэтому, если вы используете Google Analytics, вероятно, было бы полезно сохранить файл cookie __utmz, поскольку он отслеживает, откуда пришел посетитель, какая поисковая система использовалась., по какой ссылке нажимали, какое ключевое слово использовалось и где они находились в мире при доступе к вашему веб-сайту.
Поэтому, чтобы сохранить его, оберните простое утверждение if, как только известно имя файла cookie:
...
aCookie = new HttpCookie(cookieName);
if (aCookie.Name != "__utmz")
{
aCookie.Value = ""; //set a blank value to the cookie
aCookie.Expires = DateTime.Now.AddDays(-1);
HttpContext.Current.Response.Cookies.Add(aCookie);
}