OP'nin Soru başlığını tüm çerezleri silmek olarak almak - "Web sitesindeki Çerezleri Sil"
Dave Domagala'dan kodla internette bir yerde karşılaştım. Dave'i Google Analytics çerezlerine de izin verecek şekilde düzenledim - bu, web sitesinde bulunan tüm çerezleri dolaştırdı ve hepsini sildi. (Geliştirici açısından - yeni kodu mevcut bir siteye güncellemek, siteyi yeniden ziyaret eden kullanıcıların sorunlarından kaçınmak için hoş bir dokunuştur).
Aşağıdaki kodu, önce çerezleri okumak, gerekli verileri tutmak ve ardından aşağıdaki döngü ile her şeyi temizledikten sonra çerezleri sıfırlamakla birlikte kullanıyorum.
Kod:
int limit = Request.Cookies.Count;
HttpCookie aCookie;
string cookieName;
for(int i = 0; i < limit; i++)
{
cookieName = Request.Cookies[i].Name;
aCookie = new HttpCookie(cookieName);
aCookie.Value = "";
aCookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(aCookie);
}
Ekleme: Google Analytics Kullanıyorsanız
Yukarıdaki döngü / silme, site için TÜM çerezleri silecektir, bu nedenle Google Analytics kullanıyorsanız - bu, ziyaretçinin nereden geldiğini, hangi arama motorunun kullanıldığını, neleri takip ettiğini büyük olasılıkla __utmz çerezi bağlantının tıklandığı, hangi anahtar kelimenin kullanıldığı ve web sitenize erişildiğinde dünyanın neresinde oldukları.
Bu nedenle, bunu korumak için, çerez adı bilindikten sonra basit bir if ifadesi sarın:
...
aCookie = new HttpCookie(cookieName);
if (aCookie.Name != "__utmz")
{
aCookie.Value = "";
aCookie.Expires = DateTime.Now.AddDays(-1);
HttpContext.Current.Response.Cookies.Add(aCookie);
}
Session.Abandon
ASP.NET oturum tanımlama bilgisini temizler, ancak buradaki userID gibi elle ayarladığınız tanımlama bilgilerini temizlemeyecektir. VeCookies["whatever"]
asla boş değildir; mevcut olmayan bir tane isterseniz çerçeve bir çerez oluşturacaktır.