ما هو ملف تعريف الارتباط؟
ملف تعريف الارتباط هو متغير مخزّن في جهاز كمبيوتر. كلما طلب الكمبيوتر نفسه صفحة من خلال متصفح ، يتم إرسال ملف تعريف الارتباط هذا. يمكنك استخدام JavaScript لإنشاء واسترداد قيمة ملفات تعريف الارتباط.
سيناريو استخدام ملفات تعريف الارتباط:
اسم ملف تعريف الارتباط
عندما يزور الزائر الصفحة لأول مرة ، يجوز له أو هي ملء أسمائه. سيتم تخزين الاسم في ملف تعريف الارتباط. عندما يزور الزوار الموقع مرة أخرى ، سيتلقون كلمة ترحيبًا تشبه "مرحبًا John Doe!". تم إعادة الاسم من ملف تعريف الارتباط.
ملف تعريف الارتباط الكابل
عندما يزور الزائر الصفحة لأول مرة ، يجوز له أو هي ملء كلمات المرور الخاصة به. يمكن أيضًا تخزين كلمة المرور في ملفات تعريف الارتباط. عندما يزورون الموقع مرة أخرى ، سيتم إعادة كلمة المرور من ملفات تعريف الارتباط.
تاريخ ملفات تعريف الارتباط
عندما يزور الزائر موقع الويب الخاص بك لأول مرة ، يمكن تخزين التاريخ الحالي في ملف تعريف الارتباط. عندما يزورون الموقع مرة أخرى ، يتلقون رسالة مثل هذه: "كانت زيارتك الأخيرة يوم الثلاثاء 11 أغسطس 2005!". يتم إعادة التاريخ أيضًا من ملفات تعريف الارتباط.
قم بإنشاء ملفات تعريف الارتباط وتخزينها
في هذا المثال ، نريد إنشاء ملف تعريف ارتباط يخزن اسم الزوار. عندما زار الزوار الموقع لأول مرة ، طُلب منهم ملء أسمائهم. سيتم تخزين الاسم في ملف تعريف الارتباط. عندما يزور الزوار الموقع مرة أخرى ، سيتلقون كلمات مرحب بها.
بادئ ذي بدء ، سنقوم بإنشاء وظيفة يمكنها تخزين اسم المقابلة في متغير ملفات تعريف الارتباط:
إنشاء ملف تعريف الارتباط هو في الواقع القتال سلسلة:
"اسم المستخدم = Amosli ؛ ينتهي = Mon ، 16 ديسمبر 2013 16:20:04 بتوقيت جرينتش"
ثم document.cookie = السلسلة أعلاه.
نسخ رمز رمز على النحو التالي:
وظيفة setCoOkie (c_name ، القيمة ، منتهي الصلاحية)
{{
var expondate = تاريخ جديد ()
exdate.setdate (exdate.getDate ()+Expiredays)
document.cookie = c_name+ "="+ Escape (value)+
((منتهية الصلاحية == null)؟ ":": "؛ ؛ expires ="+exdate.togmtring ())
}
تحتوي المعلمات في الوظيفة أعلاه على اسم وقيمة وعدد أيام ملف تعريف الارتباط.
في الوظائف المذكورة أعلاه ، قمنا أولاً بتحويل عدد الأيام بتاريخ صالح ، ثم نقوم بتخزين اسم ملف تعريف الارتباط والقيمة وتاريخ انتهاء الصلاحية إلى كائن المستند.
بعد ذلك ، نريد إنشاء وظيفة أخرى للتحقق مما إذا كان قد تم تعيين ملف تعريف الارتباط:
جوهر getCookie () هو document.cookie.
نسخ رمز رمز على النحو التالي:
وظيفة getCookie (c_name)
{{
if (document.cookie.length> 0)
{{
c_start = document.cookie.indexof (c_name + "=")
/*
ملف تعريف الارتباط عبارة عن مجموعة من السلسلة: __UTMC = 119627022 ؛ .2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2 .2.2.2.UTMCSR |
*/
if (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))
}
}
يعود "" ""
}
ستتحقق الوظائف المذكورة أعلاه أولاً ما إذا كان هناك ملف تعريف ارتباط في كائن document.cookie. إذا كان للكائن المستند. cookie بعض ملفات تعريف الارتباط ، فسيستمر في التحقق مما إذا كانت ملفات تعريف الارتباط المحددة قد تم تخزينها. إذا وجدنا ملفات تعريف الارتباط التي نريدها ، فقم بإرجاع القيمة ، وإلا سيتم إرجاع السلسلة الفارغة.
أخيرًا ، نريد إنشاء وظيفة.
نسخ رمز رمز على النحو التالي:
وظيفة CheckCookie ()
{{
اسم المستخدم = getCookie (اسم المستخدم ")
إذا (اسم المستخدم! = null && اسم المستخدم! = "")
{Alert ('Welcom مرة أخرى'+اسم المستخدم+'!')}
آخر
{{
اسم المستخدم = موجه ("الرجاء إدخال اسمك:" ، "")
إذا (اسم المستخدم! = null && اسم المستخدم! = "")
{{
setcookie (اسم المستخدم ، اسم المستخدم ، 365)
}
}
}
هذا كل رمز:
نسخ رمز رمز على النحو التالي:
<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 expondate = تاريخ جديد ()
exdate.setdate (exdate.getDate ()+Expiredays)
document.cookie = c_name+ "="+ Escape (value)+
((منتهية الصلاحية == null)؟ ":": "؛ ؛ expires ="+exdate.togmtring ())
}
وظيفة CheckCookie ()
{{
اسم المستخدم = getCookie (اسم المستخدم ")
إذا (اسم المستخدم! = null && اسم المستخدم! = "")
{Alert ('Welcom مرة أخرى'+اسم المستخدم+'!')}
آخر
{{
اسم المستخدم = موجه ("الرجاء إدخال اسمك:" ، "")
إذا (اسم المستخدم! = null && اسم المستخدم! = "")
{{
setcookie (اسم المستخدم ، اسم المستخدم ، 365)
}
}
}
</script>
</head>
<body only = "checkcookie ()">
</body>
</html>