Latest web development tutorials
×

JavaScript مسار

JavaScript مسار JavaScript مقدمة موجزة JavaScript استعمال JavaScript تصدير JavaScript قواعد JavaScript البيانات JavaScript مذكرة JavaScript متغير JavaScript أنواع البيانات JavaScript الأجسام JavaScript وظيفة JavaScript مجال JavaScript حدث JavaScript سلسلة JavaScript مشغلي JavaScript مقارنة JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript نوع التحويل JavaScript التعبير العادية JavaScript خطأ JavaScript التصحيح JavaScript رفع متغير JavaScript الوضع الصارم JavaScript استخدام غير لائق JavaScript مصادقة النماذج JavaScript كلمات محفوظة JavaScript JSON JavaScript void JavaScript كود المواصفات

JS وظيفة

JavaScript تعريف وظيفة JavaScript وسائط الدالة JavaScript استدعاء دالة JavaScript الإغلاق

JS HTML DOM

DOM مقدمة موجزة DOM HTML DOM CSS DOM حدث DOM EventListener DOM العنصر

JS دروس متقدمة

JavaScript الأجسام JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp الأجسام

JS المتصفح BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript فرقعة JavaScript حدث موقوتة JavaScript Cookies

JS مخزن

JavaScript مخزن JavaScript اختبار jQuery JavaScript اختبار Prototype

JS أمثلة

JavaScript أمثلة JavaScript مثيل كائن JavaScript مثيل كائن المستعرض JavaScript HTML DOM أمثلة JavaScript ملخص

JS الدليل المرجعي

JavaScript الأجسام HTML DOM الأجسام

جافا سكريبت الكوكيز


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


ما هي الكوكيز؟

الكوكيز هي البيانات المخزنة في ملف نصي على جهاز الكمبيوتر الخاص بك في.

عندما يرسل خادم الويب صفحة الويب إلى المتصفح بعد إغلاق الاتصال، لا يسجل خادم معلومات المستخدم.

دور الكوكيز هو حل "كيفية تسجيل معلومات المستخدم العميل":

  • عندما يقوم المستخدم بزيارة صفحة ويب، يمكن تسجيل اسمه في ملف تعريف الارتباط.
  • عندما يحين الوقت القادم للمستخدم الوصول إلى الصفحة، يمكنك قراءة السجلات وصول المستخدم في ملف تعريف الارتباط.

يتم تخزين الكوكيز مع أزواج الاسم / القيمة كما يلي:

username=John Doe

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


استخدام جافا سكريبت لإنشاء كوكي

جافا سكريبت الملكية document.cookie يمكن استخدامها لخلق، وقراءة، وحذف ملفات تعريف الارتباط.

جافا سكريبت، إنشاء ملف تعريف ارتباط على النحو التالي:

document.cookie="username=John Doe";

يمكنك أيضا إضافة وقت الكعكة انتهاء (في UTC أو بتوقيت جرينتش). افتراضيا، حذف ملفات تعريف الارتباط عند إغلاق المتصفح:

document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT";

يمكنك استخدام المعلمة مسار يحكي مسار متصفح الكعكة. افتراضيا، الكعكة ينتمي إلى الصفحة الحالية.

document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";

استخدام جافا سكريبت لقراءة كوكي

في جافا سكريبت، يمكنك استخدام التعليمات البرمجية التالية لقراءة ملفات الكوكيز:

var x = document.cookie;

مذكرة وسلسلة document.cookie عودة جميع أنواع الكعك، اكتب الصيغة: cookie1 = القيمة؛ cookie2 = القيمة؛ cookie3 = القيمة؛


تعديل كوكي باستخدام جافا سكريبت

في جافا سكريبت، تعديل الكوكيز مماثلة لخلق الكوكيز، على النحو التالي:

document.cookie="username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";

سيتم الكتابة فوق الكعكة القديم.


إزالة كوكي باستخدام جافا سكريبت

إزالة الكعكة هو بسيط جدا. تحتاج فقط إلى تعيين المعلمات لانتهاء الوقت السابق، كما هو مبين أدناه، ومن المقرر أن الخميس، 1 يناير 1970 00:00:00 GMT:

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";

لاحظ أنه عند حذف دون تحديد قيمة ملف تعريف الارتباط.


سلسلة كوكي

خاصية document.cookie تبدو وكأنها سلسلة نصية عادية، في واقع الأمر ليست كذلك.

حتى لو أن تكتب كاملة الجملة document.cookie الكعكة، عند إعادة قراءة معلومات ملف تعريف الارتباط، معلومات ملف تعريف الارتباط هي أزواج الاسم / القيمة في شكل انطباعات.

إذا قمت بتعيين ملف تعريف ارتباط جديد، لن تكون الكتابة الكعكة القديم. سيتم إضافة ارتباط جديد إلى document.cookie، حتى إذا كنت document.cookie إعادة قراءة، سوف تتلقى البيانات على النحو التالي:

cookie1 = القيمة؛ cookie2 = القيمة؛

إذا كنت بحاجة إلى العثور على قيمة الكعكة محددة، يجب عليك إنشاء وظيفة جافا سكريبت لإيجاد قيمة ملف تعريف الارتباط في سلسلة الكعكة.


حالات جافا سكريبت كوكي

في المثال التالي، سوف نقوم بإنشاء تعريف الارتباط لتخزين اسم الزائر.

أولا، والزوار إلى صفحة على شبكة الإنترنت، وقال انه سيطلب من لملء باسمهم. سيتم تخزين اسم في ملف تعريف الارتباط.

في المرة القادمة يمكنك الوصول إلى الصفحة الزائر، وقال انه سوف ترى رسالة ترحيب.

في هذا المثال، سنقوم بإنشاء ثلاث وظائف جافا سكريبت:

  1. قيمة الكعكة واضعة
  2. الحصول على وظيفة القيم الكعكة
  3. وظيفة بالكشف عن قيمة الكعكة

قيمة الكعكة واضعة

أولا، نحن إنشاء وظيفة لتخزين اسم الزائر:

function setCookie(cname,cvalue,exdays)
{
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 قيمة الكعكة، ومجموعة انتهاء الوقت الكعكة انتهاء الصلاحية.

هذه الدالة تعيين اسم ملف تعريف الارتباط، قيمة الكعكة، والوقت الكعكة انتهاء الصلاحية.


الحصول على وظيفة القيم الكعكة

ثم، فإننا نخلق دالة تقوم بإرجاع المستخدم لتحديد قيمة ملف تعريف الارتباط:

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 "";
}

قرار وظيفة:

اسم المعلمات تعريف الارتباط هو CNAME.

إنشاء متغير نص يستخدم لاسترداد ملف تعريف الارتباط المحدد: CNAME + "=".

استخدام الفاصلة المنقوطة لسلسلة document.cookie منفصلة والمخصصة لكاليفورنيا تنقسم سلسلة مجموعة (كاليفورنيا = document.cookie.split ( '؛')).

دورة كاليفورنيا مجموعة (ط = 0؛ ط <ca.length، وأنا ++)، ثم يقرأ كل قيمة في المصفوفة، وإزالة مسافات زائدة (ج = CA [أنا] .trim ()).

إذا وجدت ملف تعريف الارتباط (c.indexOf (اسم) == 0)، بإرجاع قيمة الكعكة (c.substring (name.length، c.length).

إذا كنت لا تجد ملفات تعريف الارتباط، يعود "."


وظيفة بالكشف عن قيمة الكعكة

وأخيرا، يمكننا خلق وظيفة لاكتشاف ما إذا كان يتم إنشاء ملفات تعريف الارتباط.

إذا قمت بتعيين ملف تعريف الارتباط، فإنه سيتم عرض رسالة تحية.

إذا لم تقم بتعيين ملف تعريف الارتباط، فإنه سيتم عرض البوب ​​من أجل الاستفسار اسم الزائر وتدعو اسمه setCookie ظيفة التخزين الزائر 365 يوما:

function checkCookie()
{
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);
    }
  }
}


مثال كامل

أمثلة

function setCookie(cname,cvalue,exdays)
{
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 () عند تحميل الصفحة.