ما هي ملفات تعريف الارتباط؟
ملف تعريف الارتباط هو متغير مخزن في كمبيوتر الزائر. يتم إرسال ملف تعريف الارتباط هذا كلما طلب الكمبيوتر نفسه صفحة من خلال المتصفح. يمكنك استخدام JavaScript لإنشاء واسترداد قيمة ملف تعريف الارتباط.
أمثلة على ملفات تعريف الارتباط:
اسم ملفات تعريف الارتباط
عندما يزور زائر الصفحة لأول مرة ، يجوز له أن يملأ اسمه. سيتم تخزين الاسم في ملف تعريف الارتباط. عندما يزور الزوار الموقع مرة أخرى ، يتلقون خطابًا مرحب به مثل "مرحبًا جون دو!". تم استرداد الاسم من ملف تعريف الارتباط.
ملفات تعريف الارتباط كلمة المرور
عندما يزور الزائر الصفحة لأول مرة ، يجوز له أو هي ملء كلمة المرور الخاصة به. يمكن أيضًا تخزين كلمات المرور في ملفات تعريف الارتباط. عندما يزورون الموقع مرة أخرى ، يتم استرداد كلمة المرور من ملف تعريف الارتباط.
ملفات تعريف الارتباط
عندما يزور الزائر موقع الويب الخاص بك لأول مرة ، يمكن تخزين التاريخ الحالي في ملف تعريف الارتباط. عندما يزورون الموقع مرة أخرى ، يتلقون رسالة مثل هذه: "كانت زيارتك الأخيرة يوم الثلاثاء 11 أغسطس 2005!". يتم استرداد التاريخ أيضًا من ملف تعريف الارتباط.
قم بإنشاء ملفات تعريف الارتباط وتخزينها
في هذا المثال ، نريد إنشاء ملف تعريف ارتباط يخزن اسم الزائر. عندما يزور الزوار لأول مرة الموقع ، يُطلب منهم ملء اسمهم. سيتم تخزين الاسم في ملف تعريف الارتباط. عندما يزور الزوار الموقع مرة أخرى ، يتلقون رسالة ترحيب.
أولاً ، سنقوم بإنشاء وظيفة تخزن اسم الزائر في متغير ملفات تعريف الارتباط:
نسخة الكود كما يلي:
<span style = "font-size: 14px ؛"> setCoOkie (c_name ، القيمة ، الصالحة)
{
var exdate = تاريخ جديد ()
exdate.setdate (exdate.getDate ()+Expiredays)
document.cookie = c_name+ "="+ Escape (value)+
((expiredays == null)؟
} </span>
تحتوي المعلمات في الوظيفة أعلاه على اسم وقيمة وعدد أيام انتهاء صلاحية ملف تعريف الارتباط.
في الوظيفة أعلاه ، نقوم أولاً بتحويل عدد الأيام إلى تاريخ صالح ، ثم نقوم بإيداع اسم ملف تعريف الارتباط والقيمة وتاريخ انتهاء الصلاحية إلى كائن document.cookie.
بعد ذلك ، نريد إنشاء وظيفة أخرى للتحقق مما إذا تم تعيين ملف تعريف الارتباط:
نسخة الكود كما يلي:
<span style = "font-size: 14px ؛"> getCoookie (c_name)
{
if (document.cookie.length> 0)
{
c_start = document.cookie.indexof (c_name + "=")
إذا (c_start! =-1)
{
c_start = c_start + c_name.length + 1
c_end = document.cookie.indexof ("؛" ، c_start)
if (c_end ==-1) c_end = document.cookie.length
إرجاع unescape (document.cookie.substring (c_start ، c_end))
}
}
يعود ""
} </span>
تتحقق الوظيفة أعلاه أولاً ما إذا كانت هناك ملفات تعريف الارتباط في كائن document.cookie. إذا كان كائن document.cookie يحتوي على ملفات تعريف الارتباط معينة ، فسوف يستمر في التحقق مما إذا كانت ملفات تعريف الارتباط التي حددناها مخزنة. إذا تم العثور على ملف تعريف الارتباط الذي نريده ، فسيتم إرجاع القيمة ، وإلا سيتم إرجاع السلسلة الفارغة.
أخيرًا ، نريد إنشاء وظيفة. الوظيفة هي: إذا تم تعيين ملف تعريف الارتباط ، فسيتم عرض كلمة ترحيب ، وإلا فسيتم عرض مربع موجه ليطلب من المستخدم إدخال اسم.
نسخة الكود كما يلي:
<span style = "font-size: 14px ؛"> checkcookie ()
{
اسم المستخدم = getCookie (اسم المستخدم ")
إذا (اسم المستخدم! = null && اسم المستخدم! = "")
{ALERT ("مرحبًا مرة أخرى"+اسم المستخدم+'!')}
آخر
{
اسم المستخدم = موجه ("الرجاء إدخال اسمك:" ، "")
إذا (اسم المستخدم! = null && اسم المستخدم! = "")
{
setcookie (اسم المستخدم ، اسم المستخدم ، 365)
}
}
} </span>
هنا كل الرمز:
نسخة الكود كما يلي:
<span style = "font-size: 14px ؛"> <html>
<head>
<script type = "text/javaScript">
وظيفة getCookie (c_name)
{
if (document.cookie.length> 0)
{
c_start = document.cookie.indexof (c_name + "=")
إذا (c_start! =-1)
{
c_start = c_start + c_name.length + 1
c_end = document.cookie.indexof ("؛" ، c_start)
if (c_end ==-1) c_end = document.cookie.length
إرجاع unescape (document.cookie.substring (c_start ، c_end))
}
}
يعود ""
}
وظيفة setCoOkie (c_name ، القيمة ، منتهي الصلاحية)
{
var exdate = تاريخ جديد ()
exdate.setdate (exdate.getDate ()+Expiredays)
document.cookie = c_name+ "="+ Escape (value)+
((expiredays == null)؟
}
وظيفة CheckCookie ()
{
اسم المستخدم = getCookie (اسم المستخدم ")
إذا (اسم المستخدم! = null && اسم المستخدم! = "")
{ALERT ("مرحبًا مرة أخرى"+اسم المستخدم+'!')}
آخر
{
اسم المستخدم = موجه ("الرجاء إدخال اسمك:" ، "")
إذا (اسم المستخدم! = null && اسم المستخدم! = "")
{
setcookie (اسم المستخدم ، اسم المستخدم ، 365)
}
}
}
</script>
</head>
<body onload = "checkcookie ()">
</body>
</html> </span>