کوکی در دنیای اینترنت کاربرد های زیادی داره علتش هم اینه که تو کامپیوتر کاربر ذخیره میشه پس 1-فضای رو از سرور اشغال نمی کنه.
2-حتی وقتی کاربر تو سایت لاگین نکرده مشه از کوکی ها استفاده کرد.
و دلایل دیگه
برای کار با کوکی باید سه تا از اعمال که میشه انجام داد رو یاد گرفت.
1- ایجاد 2-خواندن 3- حذف
ایجاد کوکی
این کار رو میشه به چند صورت انجام داد
روش اول:
Response.Cookies["userName"].Value = "patrick"; Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1);
روش دوم:
HttpCookie aCookie = new HttpCookie("lastVisit"); aCookie.Value = DateTime.Now.ToString(); aCookie.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(aCookie);
البته میشه تو یک فایل کوکی چند مقذار رو ذخیره کرد
روش اول:
Response.Cookies["userInfo"]["userName"] = "patrick"; Response.Cookies["userInfo"]["lastVisit"] = DateTime.Now.ToString(); Response.Cookies["userInfo"].Expires = DateTime.Now.AddDays(1);روش دوم:HttpCookie aCookie = new HttpCookie("userInfo"); aCookie.Values["userName"] = "patrick"; aCookie.Values["lastVisit"] = DateTime.Now.ToString(); aCookie.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(aCookie);حتی میشه به کوکی ها محدودیت داد مثلا از یه سایت خاص بهش دسترسی داشت یا فقط از صفحات یک دایرکتوری خاص تو سرور دسترسی داشته باشهروش اول:Response.Cookies["domain"].Value = DateTime.Now.ToString(); Response.Cookies["domain"].Expires = DateTime.Now.AddDays(1); Response.Cookies["domain"].Path = "/Application1";روش دوم:HttpCookie appCookie = new HttpCookie("AppCookie"); appCookie.Value = "written " + DateTime.Now.ToString(); appCookie.Expires = DateTime.Now.AddDays(1); appCookie.Path = "/Application1"; Response.Cookies.Add(appCookie);برای محدودیت سایت هم فقط یک خط تغیر میکنه
روش اول:
Response.Cookies["domain"].Domain = "support.contoso.com";روش دوم:appCookie.Domain = "support.contoso.com";