JavaScript

JavaScript Cookies

في هذا الدرس سوف نتعرف علي ال cookies ملفات تعريف الارتباط وهي عبارة عن ملفات صغيره تحمل بعض المعلومات عن المستخدم وتقوم بتخزينها حتي يتم استخدامها عند دخول المستخدم مره اخري علي الموقع دون الحاجة الي كتابة نفس المعلومات مره اخري 

التاريخ

16 نوفمبر 2021

الدروس

146

المستوى

العامة

اللغة

انجليزي

المشاهدات

1623

المواضيع

24
الشروحات chevron_left JavaScript Cookies chevron_left JavaScript

JavaScript Cookies

</> JavaScript Cookies

-  تتيح لك ملفات تعريف الارتباط تخزين معلومات المستخدم في صفحات الويب.

ملفات تعريف الارتباط Cookies هي عبارة عن بيانات مخزنة في ملفات نصية صغيرة على جهاز الكمبيوتر الخاص بك. عندما يقوم المستخدم بالخروج من موقع الويب الخاص بك , يتم نسيان جميع المعلومات الخاصة به التي تم جمعها وتم انشاء ال cookies  لحل هذه المشكلة دون الحاجة الي اعادة اخذ البيانات من المستخدم مره اخري عن طريق تخزين هذه البيانات في ملفات نصية 

  • عندما يقوم المستخدم بزيارة صفحة ويب معينة يتم تخزين اسمه بداخل ملفات ال cookies 
  • عندما يقوم المستخدم بزيارة نفس الصفحة مره اخري فهو ليس بحاجة الي اعادة كتابة اسمه لأنها يتم استدعائها من ملفات ال cookies 

يتم تخزين البيانات في ملفات تعريف الارتباط علي الشكل التالي 

username = Mohamed Ahmed

عندما يطلب Request المتصفح صفحة ويب من خادم ، تتم إضافة ملفات تعريف الارتباط الخاصة بالصفحة إلى الطلب. بهذه الطريقة يحصل الخادم على البيانات الضرورية "لتذكر" معلومات المستخدمين.

</> Full example

Example
<!DOCTYPE html>
<html>
<head>
<script>
function setCookie(cname,cvalue,exdays) {
  const d = new Date();
  d.setTime(d.getTime() + (exdays*24*60*60*1000));
  let expires = "expires=" + d.toGMTString();
  document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

function getCookie(cname) {
  let name = cname + "=";
  let decodedCookie = decodeURIComponent(document.cookie);
  let ca = decodedCookie.split(';');
  for(let i = 0; i < ca.length; i++) {
    let c = ca[i];
    while (c.charAt(0) == ' ') {
      c = c.substring(1);
    }
    if (c.indexOf(name) == 0) {
      return c.substring(name.length, c.length);
    }
  }
  return "";
}

function checkCookie() {
  let user = getCookie("username");
  if (user != "") {
    alert("Welcome again " + user);
  } else {
     user = prompt("Please enter your name:","");
     if (user != "" && user != null) {
       setCookie("username", user, 30);
     }
  }
}
</script>
</head>

<body onload="checkCookie()"></body>

</html>
معلومات تهمك
  • لا تنس تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
  • لا تنس مشاركة الموقع مع أصدقائك حتى تعمّ الفائدة وتكون سببًا في نفعهم.
مشاركة
0
0
0
0
عدد المشاركات
هل هذه المعلومات نالت إعجابك ؟
0
0
عدد التقييمات