0

مقاله ی كاملی در زمينه كوكی ها

 
hosseinb68
hosseinb68
کاربر طلایی1
تاریخ عضویت : بهمن 1389 
تعداد پست ها : 1269
محل سکونت : بوشهر

مقاله ی كاملی در زمينه كوكی ها

این مقاله شامل:

1) ایجاد کوکی
2) بازیابی مقدار یا مقادیر ذخیره شده در یک کوکی
3) تعیین مدت زمان عمر کوکی
4) تعیین مسیر ذخیره کوکی (مهم)
5) ویرایش محتویات کوکی
6) حذف کوکی
7) حذف زیرکلید (SubKey) از کوکی

(کد استفاده شده: C#.NET)

ایجاد کوکی:
کوکی به شکل زیر ایجاد می شود:
 

 
HttpCookie myCookie = new HttpCookie("myCookieName");


در این حالت، کوکی ایجاد شده اما هنوز در آن هیچ کلید و مقداری وجود ندارد.
کد زیر، دو کلید با دو مقدار مختلف را در کوکی ایجاد شده می نویسد.
 

 
myCookie.Values.Add("car", "door");
myCookie.Values.Add("computer", "mouse");


حال باید کوکی را به سمت کلاینت فرستاد.

 
Response.Cookies.Add(myCookie);


بازیابی مقدار یا مقادیر ذخیره شده در یکی کوکی:
بازیابی مقدار ذخیره شده در کوکی، بستگی به تعداد کلیدهای ذخیره شده در کوکی دارد.
در صورتی که تنها یک کلید در کوکی ذخیره شده باشد، به شکل زیر مقدار ذخیره شده در کلید را بازیابی می کنیم:

 
Response.Write(myCookie.Value.ToString());


اما در صورتی که بیش از یک کلید در کوکی ذخیره شده باشد، در صورتی که از کد فوق برای بازیابی مقدار کوکی استفاده کنیم،

نتیجه زیر حاصل می شود:
 

 
car=door&computer=mouse


که مطمئنا نتیجه فوق نتیجه ی صحیح و دلخواه ما نیست.
برای بازیابی مقدار یک کلید خاص از کوکی، به شکل زیر عمل می کنیم:
 

 
Response.Write(myCookie["car"].ToString());



تعیین مدت زمان عمر کوکی:
مدت زمان عمر کوکی، مدت زمانی است که کوکی در سیستم کلاینت باقی می ماند بعد از آن از بین می رود و یکی از مهمترین خواص کوکی هاست.
نکته مهم: در صورتی که مدت زمان عمر یک کوکی تعیین نشود، پس از بسته شدن مرورگر، کوکی نیز از بین می رود.
دستور زیر، مدت زمان عمر کوکی را 12 ساعت پس از زمان جاری تعیین می کند:

 
myCookie.Expires = DateTime.Now.AddHours(12);


به عنوان مثالی دیگر، دستور زیر عمر کوکی را تا یک هفته تعیین می کند:
 

 
myCookie.Expires = DateTime.Now.AddDays(7);




تعیین مسیر ذخیره کوکی:

توجه بسیار مهم: منظور از مسیر ذخیره کوکی، آدرس سایت یا مسیر خاصی از سایت است که کوکی تنها در صورت ورود کلاینت به آن مسیر مشخص شده، قابل بازیابی است.
به طور پیش فرض، آدرس کلی سایت در کوکی ذخیره می شود که نمایانگر آن است که کوکی برای کلیه صفحات و مسیرهای سایت، قابل بازیابی است.
کد زیر مشخص می کند که کوکی، تنها در مسیر forums/ سایت قابل بازیابی است.
 

 
myCookie.Path = "/forums";


همچنین می توان مسیر بازیابی کوکی را برای زیر دامنه ی خاصی از سایت تعیین کرد.
 

 
myCookie.Domain = "forums.myWebSite.com";



ویرایش محتویات کوکی:
تنها راه برای ویرایش محتویات یک کوکی، ایجاد یک کوکی جدید با نام قبلی و بازنویسی مجدد مقدار کلید قبلی بر روی آن است.



حذف کوکی:
متد مشخصی برای حذف کوکی وجود ندارد.
تنها راه حذف یک کوکی، تعیین زمان انقضای کوکی، به قبل از زمان یا تاریخ تعیین شده برای انقضای کوکی است.
مثال:

 
myCookie.Expires = DateTime.Now.AddDays(-1);



حذف زیرکلید (SubKey) از کوکی:
عمل حذف یک زیر کلید از کوکی، شامل سه مرحله است:
1) بازیابی کوکی
2) خذف کلید مورد نظر
3) بازنویسی مجدد کوکی
 

 
myCookie = Request.Cookies["myCookieName"];
myCookie.Values.Remove("car");
Response.Cookies.Add(myCookie);


مرجع : سايت برنامه نويس
موفق باشيد

 

پنج شنبه 1 فروردین 1392  4:36 PM
تشکرات از این پست
AliFanoodi seeedmortezamosavi iran313 wanted1359 1234qwer ranker313
shokraneh
shokraneh
کاربر طلایی3
تاریخ عضویت : مرداد 1391 
تعداد پست ها : 2414
محل سکونت : خیلی دور خیلی نزدیک

پاسخ به:مقاله ی كاملی در زمينه كوكی ها

خیلی مفید بود قبلا اطلاعاتی در این مورد نداشتم ولی دوست داشتم بدونم  ممنون

مراقبت دستمان که کلیک می کند و چشمانمان که  نظاره می کند باشیم

"کل اولئک کان عنه مسئولا"

و بدانیم و آگاه باشیم که خدا هم یک کاربر همیشه آنـــلایـــن است

 

*.*.*.*.*.*.*.*.*.**.*.*.*.*.*.*.*.*.*

shokraneh.rasekhoonblog.com

 

پنج شنبه 16 خرداد 1392  11:47 PM
تشکرات از این پست
iran313
iran313
کاربر نقره ای
تاریخ عضویت : مرداد 1390 
تعداد پست ها : 1561
محل سکونت : اصفهان

پاسخ به:مقاله ی كاملی در زمينه كوكی ها

سلام و خسته نباشيد

         تشكر از مطلب شما و  وبلاگ شما كه مفيد و پرفايده است. با اجازه شما از مطالب آن براي انجمن استفاه مي كنم.

امیدوارم لبخند امام زمان روزی شما باشد. باتشکر/

 

جمعه 17 خرداد 1392  8:50 AM
تشکرات از این پست
ramtinf3
ramtinf3
کاربر برنزی
تاریخ عضویت : دی 1389 
تعداد پست ها : 16
محل سکونت : fadgaxc

پاسخ به:مقاله ی كاملی در زمينه كوكی ها

توضیحات خوبی بود ممنون از اینکه هدفتون رو افزایش علم کاربرا و دانش محوری قرار دادین

آنکه دائم حوس سوختن ما می کرد

کاش اینجا بود و تماشا می کرد

جمعه 17 خرداد 1392  6:31 PM
تشکرات از این پست
دسترسی سریع به انجمن ها