C# – Asp.Net Cookie İşlemleri
C# da yeni başlayanlar için en büyük sorunlardan birisi de Cookie işlemleridir. “Resquestle atıp Response ile mi alıyorduk”, “ya ekliyorum cookieyi ama neden boş okuyor” gibi cümleleri kuran çok oluyor. Bu konuda en kısa ve net şekilde kodu aşağıdaki class içinde göstermeye çalıştım sizlere. UUmarım yarcımcı olur.
public static class CookieHelper { public static string GetCookie(Guid currentSiteId) { var myCookie = HttpContext.Current.Request.Cookies["_admin_"] ?? new HttpCookie("_admin_"); var cookie = myCookie.Value; if (cookie == null) return null; return myCookie["UserName"]; } public static void SetCookie(string userName) { var myCookie = HttpContext.Current.Request.Cookies["_admin_"] ?? new HttpCookie("_admin_"); myCookie["UserName"] = userName; myCookie.Expires = DateTime.Now.AddDays(7); // Burada 7 günlük bir geçerlikik süresi oluşturuyoruz. HttpContext.Current.Response.Cookies.Add(myCookie); } public static void DeleteCookie(Guid currentSiteId) { HttpContext.Current.Response.Cookies.Remove("_admin_" ); } }