دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • آبان

جلسه ۹۱ : کوکی ها در جاوا اسکریپت

  • دسته‌بندی‌ها :
جلسه ۹۱ : کوکی ها در جاوا اسکریپت
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام خدمت کاربران محترم سایت پی وی لرن. در جلسه قبل این آموزش رویداد های زمانی در جاوا اسکریپت را توضیح دادیم در این جلسه قصد داریم به آموزش کار با کوکی ها در جاوا اسکریپت JavaScript و ساخت کوکی در جاوا اسکریپت بپردازیم.

      کوکی ها (Cookies)

      کوکی ها (Cookies) این امکان را به ما می دهند تا اطلاعات کاربران را در صفحه وب ذخیره کنیم.

      کوکی ها در جاوا اسکریپت

      کوکی ها چیستند؟

      کوکی ها داده هایی هستند که در فایل های متنی کوچک بر روی کامپیوتر ذخیره می شود.

      هنگامی که وب سرور یک صفحه وب را به یک مرورگر ارسال می کند، ارتباط قطع می شود و سرور هرچیزی درمورد کاربر را فراموش می کند.

      کوکی ها برای حل این مشکل اختراع شده اند.

      • وقتی کاربر از یک صفحه وب بازدید می کند، نامش می تواند در کوکی ذخیره شود.
      • دفعه بعد که کاربر صفحه را بازدید می کند، کوکی نام کاربر را به یاد می آورد.

      کوکی ها در جفت نام-مقدار به صورت زیر ذخیره می شوند:

      مثال : 

      وقتی که یک یک مرورگر یک صفحه وب را از سرور درخواست می کند، کوکی های متعلق به صفحه نیز به درخواست اضافه می شوند.
      از این راه سرور داده های لازم برای “یادآوری” اطلاعات کاربران را بدست می آورد.

      نکته: اگر مرورگرتان پشتیبانی از کوکی های محلی local را قطع کره باشد، هیچ کدام از مثال هایی که در ادامه خواند آمد اجرا نخواهد شد.

      ساخت کوکی در جاوا اسکریپت

      جاوا اسکریپت می تواند با خاصیت (Property) document.cookie کوکی ها را ایجاد، بخواند و حذف کند.

      یک کوکی در جاوا اسکریپت به صورت زیر ساخته می شود:

      مثال : 

      به صورت پیش فرض، هنگام بسته شدن مرورگر کوکی ها نیز حذف می شوند.

      با یک پارامتر path می توانید به مرورگر بگویید که کوکی به چه مسیری تعلق دارد.
      به صورت پیش فرض کوکی به صفحه جاری تعلق دارد.

      مثال : 

      خواندن کوکی ها در جاوا اسکریپت

      یک کوکی در جاوا اسکریپت به صورت زیر خوانده می شود:

      مثال : 

      document.cookie تمام کوکی ها را در یک رشته به صورت زیر بر می گرداند:

      cookie1=value; cookie2=value; cookie3=value;

      تغییر کوکی ها در جاوا اسکریپت

      کوکی ها را می توان همانطور که ایجاد کرد، تغییر نیز داد:

      مثال : 

      کوکی ها بازنویسی خواهند شد.

      حذف کوکی ها در جاوا اسکریپت

      حذف کوکی ها در جاوا اسکریپت ساده است.

      نباید در هنگام حذف کوکیف هیچ مقداری را مشخص کرد.

      فقط پارامتر expires را به تاریخ گذشته تنظیم کنید.

      مثال : 

      رشته کوکی ها

      خاصیت document.cookie شبیه به یک متن رشته معمولی می باشد. اما این طور نیست.

      اگر شما یک کوکی جدیدی را ایجاد کنید، کوکی های قدیمی بازنویسی نخواهند شد.
      کوکی جدید به document.cookie اضافه می شوند.

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

      مثال ساخت کوکی در جاوا اسکریپت

      در ادامه برنامه ای خواهیم نوشت که کوکی بازدید کننده ها را ذخیره می کند.

      ابتدا کاربر وارد صفحه وب می شود و از او خواسته می شود تا نامش را وارد کند.
      نام کاربر در کوکی ذخیره می شود.

      دفعه بعد که کاربر وارد صفحه می شود، یک پیام خوش آمد گویی دریافت می کند.

      برای این برنامه ۳ تابع نیاز داریم:

      1. یک تابع برای ایجاد و تنظیم کوکی
      2. یک تابع برای دریافت کوکی
      3. یک تابع برای چک کردن کوکی

      تابع برای ایجاد و تنظیم کوکی

      ابتدا تابعی می نویسیم که نام بازدید کننده را در یک متغیر کوکی ذخیره می کند:

      مثال : 

      پارامتر های تابع بالا نام کوکی (cname)، مقدار کوکی (value) و تعداد روز هایی که کوکی باید بماند(exdays)

      تابع برای گرفتن کوکی

      تابعی می نویسیم که مقدار یک کوکی مشخص شده را بر گرداند:

      مثال : 

      تابع برای بررسی کوکی

      و در آخر تابعی ایجاد خواهیم کرد که بررسی می کند آیا کوکی تنظیم شده است یا خیر.

      اگر کوکی ست شده باشد تابع یک تبریک نشان می دهد.

      اگر کوکی ست نشده باشد تابع یک Promp box برای درخواست نام کاربر نمایش می دهد و کوکی username را به مدت ۳۶۵ روز توسز تایع ()setCookie ذخیره می کند:

      مثال : 

      تمام کد به صورت یکجا:

      مثال : تمام کدهای فوق به صورت یکجا
      خودتان امتحان کنید »

      هنگامی که صفحه بارگذاری شود، تابع ()checkCookie اجرا خواهد شد.

      جلسه کار با کوکی ها در جاوا اسکریپت JavaScript نیز به پایان رسید.
      در جلسات آتی به آموزش Ajax در JavaScript خواهیم پرداخت. با ما همراه باشید

      QR:  جلسه ۹۱ : کوکی ها در جاوا اسکریپت
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
      2. تصویر کاربر
      3. تصویر کاربر