تو قسمت قبل با ایجاد کوکی آشنا شدیم امروز هم سعی میشه خاندن کوکی از کامپیوتر کاربر رو آموزش بدیم . البته تا یادم نرفته بگم همیشه سعی کنید امنیت کاربرای سایت رو مهم بدونید مثلا اگه قراره تو کوکی نام کاربری و رمز عبور رو ذخیره کنید بهتر پسورد کد گزاری باشه که این کار هم کار سختی نیست البته تو پست های بعدی آموزش اونو هم قرار میدم
و اما خاندن کوکی
برای خواندن کوکی اول باید چک بشه که آیا این کوکی وجود داره یا نه چون اگه وجود نداشته باشه و شما بخواین اونو بخونید باعث ایجاد خطا میشه
if(Request.Cookies["userName"] != null) Label1.Text = Server.HtmlEncode(Request.Cookies["userName"].Value);
به این روش هم میشه این کار رو انجام داد
if(Request.Cookies["userName"] != null){HttpCookie aCookie = Request.Cookies["userName"];
Label1.Text = Server.HtmlEncode(aCookie.Value);}اگه کوکی دارای چند مقدار بود هم به صورت زیر خانده میشهif(Request.Cookies["userInfo"] != null) { Label1.Text = Server.HtmlEncode(Request.Cookies["userInfo"]["userName"]); Label2.Text = Server.HtmlEncode(Request.Cookies["userInfo"]["lastVisit"]); }برای خاندن بصورت تک تک هم به صورت زیر این کار رو انجام میدیدif(Request.Cookies["userInfo"] != null) { System.Collections.Specialized.NameValueCollection UserInfoCookieCollection; UserInfoCookieCollection = Request.Cookies["userInfo"].Values; Label1.Text = Server.HtmlEncode(UserInfoCookieCollection["userName"]); Label2.Text = Server.HtmlEncode(UserInfoCookieCollection["lastVisit"]); }برای حذف کوکی هم دقیقا مثل ایجاد اون کوکی رو میسازید ولی تاریخ انقضا رو -1(منفی یک) قرار میدید.HttpCookie aCookie = new HttpCookie("lastVisit"); aCookie.Value = DateTime.Now.ToString(); aCookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(aCookie);
merc mohamad :)