جافا سكريبت الكوكيز
الكوكيز للحصول على معلومات المستخدم يتم تخزين صفحات الويب.
ما هي الكوكيز؟
الكوكيز هي البيانات المخزنة في ملف نصي على جهاز الكمبيوتر الخاص بك في.
عندما يرسل خادم الويب صفحة الويب إلى المتصفح بعد إغلاق الاتصال، لا يسجل خادم معلومات المستخدم.
دور الكوكيز هو حل "كيفية تسجيل معلومات المستخدم العميل":
- عندما يقوم المستخدم بزيارة صفحة ويب، يمكن تسجيل اسمه في ملف تعريف الارتباط.
- عندما يحين الوقت القادم للمستخدم الوصول إلى الصفحة، يمكنك قراءة السجلات وصول المستخدم في ملف تعريف الارتباط.
يتم تخزين الكوكيز مع أزواج الاسم / القيمة كما يلي:
عندما يطلب المتصفح صفحة على شبكة الإنترنت من خادم، سيتم إضافة الكوكيز ينتمون إلى صفحة على الطلب. خادم للحصول على معلومات المستخدم في هذه الطريقة.
استخدام جافا سكريبت لإنشاء كوكي
جافا سكريبت الملكية document.cookie يمكن استخدامها لخلق، وقراءة، وحذف ملفات تعريف الارتباط.
جافا سكريبت، إنشاء ملف تعريف ارتباط على النحو التالي:
يمكنك أيضا إضافة وقت الكعكة انتهاء (في UTC أو بتوقيت جرينتش). افتراضيا، حذف ملفات تعريف الارتباط عند إغلاق المتصفح:
يمكنك استخدام المعلمة مسار يحكي مسار متصفح الكعكة. افتراضيا، الكعكة ينتمي إلى الصفحة الحالية.
استخدام جافا سكريبت لقراءة كوكي
في جافا سكريبت، يمكنك استخدام التعليمات البرمجية التالية لقراءة ملفات الكوكيز:
وسلسلة document.cookie عودة جميع أنواع الكعك، اكتب الصيغة: cookie1 = القيمة؛ cookie2 = القيمة؛ cookie3 = القيمة؛ |
تعديل كوكي باستخدام جافا سكريبت
في جافا سكريبت، تعديل الكوكيز مماثلة لخلق الكوكيز، على النحو التالي:
سيتم الكتابة فوق الكعكة القديم.
إزالة كوكي باستخدام جافا سكريبت
إزالة الكعكة هو بسيط جدا. تحتاج فقط إلى تعيين المعلمات لانتهاء الوقت السابق، كما هو مبين أدناه، ومن المقرر أن الخميس، 1 يناير 1970 00:00:00 GMT:
لاحظ أنه عند حذف دون تحديد قيمة ملف تعريف الارتباط.
سلسلة كوكي
خاصية document.cookie تبدو وكأنها سلسلة نصية عادية، في واقع الأمر ليست كذلك.
حتى لو أن تكتب كاملة الجملة document.cookie الكعكة، عند إعادة قراءة معلومات ملف تعريف الارتباط، معلومات ملف تعريف الارتباط هي أزواج الاسم / القيمة في شكل انطباعات.
إذا قمت بتعيين ملف تعريف ارتباط جديد، لن تكون الكتابة الكعكة القديم. سيتم إضافة ارتباط جديد إلى document.cookie، حتى إذا كنت document.cookie إعادة قراءة، سوف تتلقى البيانات على النحو التالي:
cookie1 = القيمة؛ cookie2 = القيمة؛
إذا كنت بحاجة إلى العثور على قيمة الكعكة محددة، يجب عليك إنشاء وظيفة جافا سكريبت لإيجاد قيمة ملف تعريف الارتباط في سلسلة الكعكة.
حالات جافا سكريبت كوكي
في المثال التالي، سوف نقوم بإنشاء تعريف الارتباط لتخزين اسم الزائر.
أولا، والزوار إلى صفحة على شبكة الإنترنت، وقال انه سيطلب من لملء باسمهم. سيتم تخزين اسم في ملف تعريف الارتباط.
في المرة القادمة يمكنك الوصول إلى الصفحة الزائر، وقال انه سوف ترى رسالة ترحيب.
في هذا المثال، سنقوم بإنشاء ثلاث وظائف جافا سكريبت:
- قيمة الكعكة واضعة
- الحصول على وظيفة القيم الكعكة
- وظيفة بالكشف عن قيمة الكعكة
قيمة الكعكة واضعة
أولا، نحن إنشاء وظيفة لتخزين اسم الزائر:
{
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
قرار وظيفة:
المعلمات أكثر من وظيفة واحدة، اسم الكعكة لCNAME، cvalue قيمة الكعكة، ومجموعة انتهاء الوقت الكعكة انتهاء الصلاحية.
هذه الدالة تعيين اسم ملف تعريف الارتباط، قيمة الكعكة، والوقت الكعكة انتهاء الصلاحية.
الحصول على وظيفة القيم الكعكة
ثم، فإننا نخلق دالة تقوم بإرجاع المستخدم لتحديد قيمة ملف تعريف الارتباط:
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++)
{
var c = ca[i].trim();
if (c.indexOf(name)==0) return c.substring(name.length,c.length);
}
return "";
}
قرار وظيفة:
اسم المعلمات تعريف الارتباط هو CNAME.
إنشاء متغير نص يستخدم لاسترداد ملف تعريف الارتباط المحدد: CNAME + "=".
استخدام الفاصلة المنقوطة لسلسلة document.cookie منفصلة والمخصصة لكاليفورنيا تنقسم سلسلة مجموعة (كاليفورنيا = document.cookie.split ( '؛')).
دورة كاليفورنيا مجموعة (ط = 0؛ ط <ca.length، وأنا ++)، ثم يقرأ كل قيمة في المصفوفة، وإزالة مسافات زائدة (ج = CA [أنا] .trim ()).
إذا وجدت ملف تعريف الارتباط (c.indexOf (اسم) == 0)، بإرجاع قيمة الكعكة (c.substring (name.length، c.length).
إذا كنت لا تجد ملفات تعريف الارتباط، يعود "."
وظيفة بالكشف عن قيمة الكعكة
وأخيرا، يمكننا خلق وظيفة لاكتشاف ما إذا كان يتم إنشاء ملفات تعريف الارتباط.
إذا قمت بتعيين ملف تعريف الارتباط، فإنه سيتم عرض رسالة تحية.
إذا لم تقم بتعيين ملف تعريف الارتباط، فإنه سيتم عرض البوب من أجل الاستفسار اسم الزائر وتدعو اسمه setCookie ظيفة التخزين الزائر 365 يوما:
{
var username=getCookie("username");
if (username!="")
{
alert("Welcome again " + username);
}
else
{
username = prompt("Please enter your name:","");
if (username!="" && username!=null)
{
setCookie("username",username,365);
}
}
}
مثال كامل
أمثلة
{
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++)
{
var c = ca[i].trim();
if (c.indexOf(name)==0) return c.substring(name.length,c.length);
}
return "";
}
function checkCookie()
{
var user=getCookie("username");
if (user!="")
{
alert("Welcome again " + user);
}
else
{
user = prompt("Please enter your name:","");
if (user!="" && user!=null)
{
setCookie("username",user,365);
}
}
}
محاولة »
الأمثلة التالية تنفيذ وظيفة checkCookie () عند تحميل الصفحة.