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

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

جمعه 26 آبان 1391 ساعت 01:17 ب.ظ

تو قسمت قبل با ایجاد کوکی آشنا شدیم امروز هم سعی میشه خاندن کوکی از کامپیوتر کاربر رو آموزش بدیم . البته تا یادم نرفته بگم همیشه سعی کنید امنیت کاربرای سایت رو مهم بدونید مثلا اگه قراره تو کوکی نام کاربری و رمز عبور رو ذخیره کنید بهتر پسورد کد گزاری باشه که این کار هم کار سختی نیست البته تو پست های بعدی آموزش اونو هم قرار میدم


و اما خاندن کوکی

برای خواندن کوکی اول باید چک بشه که آیا این کوکی وجود داره یا نه چون اگه وجود نداشته باشه و شما بخواین اونو بخونید باعث ایجاد خطا میشه


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);

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