X
تبلیغات
رایتل

کار با کوکی (1)

پنج‌شنبه 25 آبان 1391 ساعت 10:50 ب.ظ

کوکی در دنیای اینترنت کاربرد های زیادی داره علتش هم اینه که تو کامپیوتر کاربر ذخیره میشه پس 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";

del.icio.us  digg  newsvine  furl  Y!  smarking  segnalo