در مورد کوکی ها قبلا صحبت کرده ایم.در این مطلب قصد داریم تا در مورد تعریف یک کوکی در ASP.Net مطالبی را برای شما ارائه دهیم.اما قبل از هر چیزی در مورد کوکی یک مقدمه برایتان آماده کرده ایم :کوکی یک متغیر از نوع متن ( Text ) بوده که حاوی اطلاعات مختلفی می باشد . کوکی ها در برنامه های وب ، این امکان را به کاربر می دهند تا اطلاعات مورد نظر خود مثل تاریخ ویزیت یک صفحه در گذشته یا علاقه مندی هایشان درباره یک سایت را ثبت کند .
کوکی ها در هنگام حرکت کاربر در سایت ، از صفحه به صفحه ای دیگر منتقل شده و تا زمانی که اعتبار داشته باشند ، هر بار که کاربر با همان مرورگر سایت را باز کند ، برای مرورگر قابل دسترس و خواندن خواهند بود .
مرورگر کوکی ها را بر روی کامپیوتر کاربر مدیریت می کند . در ASP.Net کوکی ها به وسیله شی HttpResponse که دارای خاصیتی به نام Cookies است ، به کاربر ( Client ) ارسال می شوند . هر کوکی که شما می خواهید در هنگام فراخوانی صفحه به کاربر ارسال شود ، بایستی در مجموعه ( cookies collection ) قرار بگیرد .
برای هر کوکی باید یک نام Name و یک مقدار Value تعیین شده و نام آن نیز منحصر به فرد باشد تا مرورگر بتواند آن را از سایر کوکی های صفحه تشخیص دهد .
دو راه برای نوشتن یک کوکی در کامپیوتر کاربر در ASP.Net وجود دارد . می توانید به صورت مستقیم خصوصیات کوکی را در مجموعه کوکی ها ( cookies collection ) تعیین کرده ، یا اینکه نمونه ای از شی HttpCookie را ساخته و سپس آن را به مجموعه کوکی های ( cookies collection ) ارسال نمایید .
نکته مهم : کوکی بایستی قبل از اینکه خروجی صفحه ASP.Net تولید شده یا در اصطلاح رندر شود ، تعریف و مقدار دهی شود . برای مثال بایستی آن را در رویداد Page_Load صفحه تعریف کرد نه در تابعی مثل Page_Unload .