کار با کوکی ها در asp.net با روشی ساده و کاربردی
در این پست با کوکی ها کار میکنیم که روشی بسیار ساده و کاربردی
کوکی ها اطلاعاتی هستند که میتوانند اطلاعاتی را در مرورگر کاربر ذخیره کنند و در رجوع های بعدی کاربر به سایت انها را بازیابی کرده و مجددا استفاده کرد
برای مثال ذخیره سازی نام کاربری یک کاربر برای اینکه کاربر در حین ورود به سایت دیگر مجددا لاگین نکند
کوکی ها به دو روش مقدار میگیرند که یک مقدار رشته و یا جندین مقداری میباشد
در Asp.Net ما توسط متد Response کوکی ها را می نویسیم و توسط متد Request انها را باز یابی میکنیم
برای مثال :
فرض کنید یک کوکی برای کاربر ایجاد میکنیمHttpCookie cook = new HttpCookie("User","Parsa_041");
Response.Cookie.Add(cook);
در این صورت ما یک کوکی به اسم cook از نوع HttpCookie ایجاد کردیم
حالا برای بازیابی ان به این صورت عمل میکنیم
string UserName = Request.Cookies["User"].Value;
و در روش دوم ما میتوانیم چندین رشته را در یک کوکی ذخیره کنیم
روش همانند بالا است فقط نوع مقدار دهی و بازیابی تفاوت دارد
برای مثال ما اینبار میخواهیم نام کاربری و شهر کاربر را ذخیره کنیم
HttpCookie cook = new HttpCookie("UserInfo");
cook.Values.Add("UserName","Parsa_041");
cook.Values.Add("City","TabRiZ");
Response.Cookie.Add(cook);
در این روش نام کاربری و شهر را در کوکی ذخیره کردیم که بدون شک میتوانید اطلاعات زیاد تری ذخیره نمائید
و برای باز یابی انها به این روش عمل میکنیم :
string UserName = Request.Cookie["UserInfo"]["UserName"].ToString();
string City = Request.Cookie["UserInfo"]["City"].ToString();
به همین سادگی و بدون کد نویسی اضافی میتوان از کوکی ها در سایت استفاده کرد
برای تعین مدت اعتبار یک کوکی از صفت Expire یک کوکی استفاده می شود
HttpCookie cook = new HttpCookie("Name");
cook.Expire = DateTime.Now.AddHour(24);
برای حذف یک کوکی از مرورگر بهترین روش تعیین انقضای تاریخ گذشته است که به این صورت انجام میگیرد
Response.Cookie["Name"].Expire = DateTime.Now.AddDay(-1);
هر گونه سوال را در بخش نظرات مطرح نمائید
کوکی ها اطلاعاتی هستند که میتوانند اطلاعاتی را در مرورگر کاربر ذخیره کنند و در رجوع های بعدی کاربر به سایت انها را بازیابی کرده و مجددا استفاده کرد
برای مثال ذخیره سازی نام کاربری یک کاربر برای اینکه کاربر در حین ورود به سایت دیگر مجددا لاگین نکند
کوکی ها به دو روش مقدار میگیرند که یک مقدار رشته و یا جندین مقداری میباشد
در Asp.Net ما توسط متد Response کوکی ها را می نویسیم و توسط متد Request انها را باز یابی میکنیم
برای مثال :
فرض کنید یک کوکی برای کاربر ایجاد میکنیمHttpCookie cook = new HttpCookie("User","Parsa_041");
Response.Cookie.Add(cook);
در این صورت ما یک کوکی به اسم cook از نوع HttpCookie ایجاد کردیم
حالا برای بازیابی ان به این صورت عمل میکنیم
string UserName = Request.Cookies["User"].Value;
و در روش دوم ما میتوانیم چندین رشته را در یک کوکی ذخیره کنیم
روش همانند بالا است فقط نوع مقدار دهی و بازیابی تفاوت دارد
برای مثال ما اینبار میخواهیم نام کاربری و شهر کاربر را ذخیره کنیم
HttpCookie cook = new HttpCookie("UserInfo");
cook.Values.Add("UserName","Parsa_041");
cook.Values.Add("City","TabRiZ");
Response.Cookie.Add(cook);
در این روش نام کاربری و شهر را در کوکی ذخیره کردیم که بدون شک میتوانید اطلاعات زیاد تری ذخیره نمائید
و برای باز یابی انها به این روش عمل میکنیم :
string UserName = Request.Cookie["UserInfo"]["UserName"].ToString();
string City = Request.Cookie["UserInfo"]["City"].ToString();
به همین سادگی و بدون کد نویسی اضافی میتوان از کوکی ها در سایت استفاده کرد
برای تعین مدت اعتبار یک کوکی از صفت Expire یک کوکی استفاده می شود
HttpCookie cook = new HttpCookie("Name");
cook.Expire = DateTime.Now.AddHour(24);
برای حذف یک کوکی از مرورگر بهترین روش تعیین انقضای تاریخ گذشته است که به این صورت انجام میگیرد
Response.Cookie["Name"].Expire = DateTime.Now.AddDay(-1);
هر گونه سوال را در بخش نظرات مطرح نمائید