Файлы cookie не удаляются, они просто перезаписываются или срок действия которых истек (иногда срок действия истекает).
Чтобы добавить его в файлы cookie, просто создайте коллекцию значений имени файла cookie и добавьте каждый элемент из списка в коллекцию.
Пример добавления списка элементов в куки:
System.Collections.Specialized.NameValueCollection cookiecoll = new System.Collections.Specialized.NameValueCollection();
for(int i = 0 ; i < imageList.Length; i++)
{
cookiecoll.Add("item_" + i,imageList[i] );
}
HttpCookie cookielist = new HttpCookie("MyListOfCookies");
cookielist.Values.Add(cookiecoll);
Response.Cookies.Add(cookielist);
Пример для редактирования "item_2"
Response.Cookies["MyListofCookies"].Values["item_3"] = "new value";
Пример удаления куки:
Response.Cookies["MyListOfCookies"].Expires = DateTime.Now.AddDays(-1);
Пример удаления одного элемента из списка (просто перезаписать ничего)
Response.Cookies["MyListOfCookies"].Values["item_3"] = String.Empty;
<ч />
Примечание. Но помните, что вы не можете добавить слишком много данных в файлы cookie. Многие браузеры имеют верхний предел размера и количества файлов cookie, которые вы можете хранить.