يتضمن تطوير الويب مجموعة واسعة من الأدوات والتقنيات ، ويعد الاحتفاظ بالبيانات أحد الجوانب المهمة عند العمل مع تطبيقات الويب. تتمثل إحدى طرق حفظ البيانات من جانب العميل في استخدام ملفات تعريف الارتباط.
ملفات تعريف الارتباط هي ملفات نصية صغيرة يتم تخزينها على جهاز الكمبيوتر الخاص بالمستخدم. إنها تسمح لمواقع الويب بتخزين معلومات حول زيارة المستخدم ، مثل التفضيلات وبيانات عربة التسوق والمزيد. يمكن أيضا استخدام ملفات تعريف الارتباط لحفظ كائنات جافا سكريبت ونقلها بين الصفحات أو الجلسات.
لحفظ كائن في ملفات تعريف الارتباط باستخدام جافا سكريبت ، تحتاج إلى اتباع عدة خطوات. أولا ، تحتاج إلى تحويل الكائن إلى سلسلة جسون باستخدام جسون.طريقة سترينجيفي (). يمكن بعد ذلك حفظ سلسلة جسون في ملفات تعريف الارتباط باستخدام المستند.خصائص ملفات تعريف الارتباط. إذا لزم الأمر ، يمكن استعادة الكائن من سلسلة جسون باستخدام جسون.طريقة التحليل ().
ومع ذلك ، من الضروري أن تضع في اعتبارك حجم ملف تعريف الارتباط ، الذي يحده المتصفح. عادة ما يكون هذا بضعة كيلوبايت ، لذلك لا يمكن تخزين الكائنات الكبيرة في ملفات تعريف الارتباط. في مثل هذه الحالات ، يوصى باستخدام طرق تخزين البيانات الأخرى ، مثل التخزين المحلي (التخزين المحلي) أو قواعد البيانات من جانب الخادم.
- كيف يمكنني حفظ البيانات في ملفات تعريف الارتباط باستخدام جافا سكريبت?
- 1. باستخدام المستند.كوكي
- 2. تحديد تاريخ انتهاء صلاحية ملفات تعريف الارتباط
- 3. الحصول على البيانات من ملفات تعريف الارتباط
- 4. حذف ملفات تعريف الارتباط
- طرق حفظ كائن في ملفات تعريف الارتباط
- 1. تحويل كائن إلى سلسلة جسون
- 2. تحويل كائن إلى سلسلة باستخدام حلقة
- 3. استخدام المكتبة للعمل مع ملفات تعريف الارتباط
- خاتمة
- سؤال وجواب
- كيف يمكنني حفظ كائن في ملفات تعريف الارتباط باستخدام جافا سكريبت?
- كيف يمكنني الحصول على كائن محفوظ من ملف تعريف الارتباط باستخدام جافا سكريبت?
- ما هي القيود عند حفظ الكائنات في ملفات تعريف الارتباط باستخدام جافا سكريبت?
كيف يمكنني حفظ البيانات في ملفات تعريف الارتباط باستخدام جافا سكريبت?
ملفات تعريف الارتباط هي ملفات نصية صغيرة يمكن تخزينها على جهاز كمبيوتر المستخدم عند زيارة موقع ويب. يتم استخدامها لتخزين المعلومات المتعلقة بموقع معين من أجل توفير تجربة مستخدم مخصصة. توفر جافا سكريبت عدة طرق لتخزين البيانات في ملفات تعريف الارتباط واستخدامها لاحقا. في هذه المقالة ، سننظر في الطرق الرئيسية لحفظ البيانات في ملفات تعريف الارتباط باستخدام جافا سكريبت.
1. باستخدام المستند.كوكي
واحدة من أسهل الطرق لحفظ البيانات في ملفات تعريف الارتباط هي استخدام المستند.خاصية ملفات تعريف الارتباط. إنها سلسلة تحتوي على جميع ملفات تعريف الارتباط المرتبطة بالمستند الحالي. لحفظ البيانات في ملفات تعريف الارتباط ، يجب تعيين سلسلة مثل" الاسم=القيمة " لقيمة المستند.خاصية ملفات تعريف الارتباط. على سبيل المثال:
وثيقة.ملف تعريف الارتباط = "اسم المستخدم = جون دو";
لحفظ قيم متعددة في ملفات تعريف الارتباط ، يمكن فصلها باستخدام الرمز"؛". على سبيل المثال:
وثيقة.ملف تعريف الارتباط = "اسم المستخدم = جون دو؛ [email protected]";
2. تحديد تاريخ انتهاء صلاحية ملفات تعريف الارتباط
قد يكون لملفات تعريف الارتباط تاريخ انتهاء صلاحية يتم بعدها حذفها تلقائيا. بشكل افتراضي ، يتم حفظ ملفات تعريف الارتباط فقط لمدة الجلسة الحالية ويتم حذفها عند إغلاق المتصفح. ومع ذلك ، يمكنك تعيين تاريخ انتهاء صلاحية ملفات تعريف الارتباط بحيث تظل لفترة زمنية معينة. لتعيين تاريخ انتهاء صلاحية ملفات تعريف الارتباط ، تحتاج إلى إضافة معلمة إضافية "تنتهي" تشير إلى تاريخ ووقت انتهاء الصلاحية. على سبيل المثال:
وثيقة.ملف تعريف الارتباط = "اسم المستخدم = جون دو ؛ تنتهي صلاحيته = الاثنين ، 31 ديسمبر 2022 00:00: 00 بالتوقيت العالمي المنسق";
3. الحصول على البيانات من ملفات تعريف الارتباط
يمكنك قراءة البيانات من ملفات تعريف الارتباط المحفوظة من خلال قراءة قيمة خاصية المستند.ملفات تعريف الارتباط والتحليل اللاحق للسلسلة. للقيام بذلك ، يمكنك استخدام طرق مختلفة ، مثل الانقسام() أو التعبيرات العادية. على سبيل المثال ، للحصول على قيمة ملف تعريف ارتباط "اسم المستخدم" ، يمكنك استخدام الكود التالي:
وظيفة جيتكوكيفالو (كوكينام) {
كونست الكوكيز = وثيقة.كوكي.انقسام ("؛");
ل (اسمحوا لي = 0; أنا < الكوكيز.الطول ؛ أنا {) {
كونست كوكي = كوكيز [أنا].انقسام ("=");
إذا (كوكي [0] = = = كوكينام) {
العودة كوكي [1];
}
}
عودة "";
}
كونست اسم المستخدم = جيتكوكيفالو("اسم المستخدم");
في هذا المثال ، وظيفة جيتكوكيفالو() يقسم المستند.سلسلة ملفات تعريف الارتباط في ملفات تعريف ارتباط منفصلة ، ثم يعثر على ملف تعريف ارتباط بالاسم المحدد ويعيد قيمته. إذا لم يتم العثور على ملف تعريف الارتباط ، تقوم الدالة بإرجاع سلسلة فارغة.
4. حذف ملفات تعريف الارتباط
لحذف ملفات تعريف الارتباط ، يجب عليك تعيين تاريخ انتهاء صلاحية ملف تعريف الارتباط في الوقت الماضي. على سبيل المثال:
وثيقة.ملف تعريف الارتباط = "اسم المستخدم= ؛ تنتهي = الخميس ، 01 يناير 1970 00:00: 00 بالتوقيت العالمي المنسق";
في هذا المثال ، سيتم حذف ملف تعريف ارتباط يسمى "اسم المستخدم" عن طريق تعيين تاريخ انتهاء الصلاحية إلى تاريخ انقضى.
الخلاصة: توفر جافا سكريبت طرقا بسيطة ومريحة لحفظ البيانات في ملفات تعريف الارتباط. ومع ذلك ، من الضروري مراعاة قيود حجم البيانات (عادة ما يكون الحد الأقصى حوالي 4 كيلوبايت) والثغرات الأمنية المحتملة عند العمل مع البيانات في ملفات تعريف الارتباط. بمعرفة الطرق الأساسية للعمل مع ملفات تعريف الارتباط ، يمكنك استخدامها لحفظ البيانات واسترجاعها ، وإنشاء تجربة مستخدم مخصصة على موقع الويب الخاص بك.
طرق حفظ كائن في ملفات تعريف الارتباط
ملفات تعريف الارتباط هي آلية لتخزين كمية صغيرة من البيانات على جانب العميل. باستخدام جافا سكريبت ، يمكننا حفظ كائن في ملفات تعريف الارتباط واستعادته لاستخدامه لاحقا. في هذا القسم ، سننظر في عدة طرق لحفظ كائن في ملفات تعريف الارتباط.
1. تحويل كائن إلى سلسلة جسون
واحدة من الطرق الأكثر شعبية لحفظ كائن في ملفات تعريف الارتباط هو تحويله إلى سلسلة جسون. للقيام بذلك ، ونحن نستخدم جسون.سترينجيفي () الأسلوب ، الذي يحول الكائن إلى سلسلة.
// إنشاء كائن
فار أوبج = {الاسم: "جون" ، العمر: 30};
// تحويل الكائن إلى سلسلة جسون
فار جسونستينغ = جسون.سترينجيفي (أوبج);
// حفظ سلسلة جسون في ملفات تعريف الارتباط
وثيقة.كوكي = "ميوبج=" + جسونسترينغ;
2. تحويل كائن إلى سلسلة باستخدام حلقة
هناك طريقة أخرى لحفظ كائن في ملفات تعريف الارتباط وهي تحويله إلى سلسلة باستخدام حلقة. نحن من خلال تشغيل خصائص كائن باستخدام for...in ونحن إنشاء سلسلة ، ونحن ثم حفظ في ملفات تعريف الارتباط.
// إنشاء كائن
فار أوبج = {الاسم: "جون" ، العمر: 30};
// إنشاء سلسلة فارغة
فار شارع = ";
// تشغيل من خلال خصائص الكائن وإضافتها إلى الخط
ل (فار الدعامة في أوبج) {
شارع + = دعامة + ' = ' + كائن [دعامة]+'؛';
}
// حفظ السلسلة في ملفات تعريف الارتباط
وثيقة.كوكي = "ميوبج=" + شارع;
3. استخدام المكتبة للعمل مع ملفات تعريف الارتباط
إذا كان من غير المناسب لك العمل مع ملفات تعريف الارتباط بنفسك ، فيمكنك دائما استخدام مكتبات خاصة توفر واجهة ملائمة للعمل مع ملفات تعريف الارتباط. بعض هذه المكتبات هي جس-كوكيز و جكري-كوكيز.
خاتمة
يمكن أن يكون تخزين كائن في ملفات تعريف الارتباط مفيدا إذا كنت بحاجة إلى نقل البيانات بين الطلبات أو بين الصفحات. بغض النظر عن الطريقة المختارة ، من المهم أن تضع في اعتبارك بعض القيود المرتبطة بالعمل مع ملفات تعريف الارتباط — على سبيل المثال ، يبلغ الحد الأقصى لحجم البيانات التي يمكن تخزينها في ملفات تعريف الارتباط حوالي 4 كيلوبايت.
سؤال وجواب
كيف يمكنني حفظ كائن في ملفات تعريف الارتباط باستخدام جافا سكريبت?
لحفظ كائن في ملفات تعريف الارتباط باستخدام جافا سكريبت ، تحتاج إلى تحويله إلى سلسلة باستخدام جسون.طريقة سترينجيفي (). يمكن بعد ذلك حفظ السلسلة الناتجة في ملفات تعريف الارتباط باستخدام المستند.طريقة ملفات تعريف الارتباط. للقيام بذلك ، تحتاج إلى تحديد اسم ملف تعريف الارتباط وقيمته ، بالإضافة إلى معلمات إضافية مثل عمر ملف تعريف الارتباط والمسار.
كيف يمكنني الحصول على كائن محفوظ من ملف تعريف الارتباط باستخدام جافا سكريبت?
للحصول على كائن محفوظ من ملف تعريف ارتباط باستخدام جافا سكريبت ، يجب عليك أولا الحصول على قيمة ملف تعريف الارتباط باستخدام المستند.طريقة ملفات تعريف الارتباط. ثم يجب تحويل هذه القيمة من سلسلة إلى كائن باستخدام جسون.طريقة التحليل (). بعد ذلك ، يمكنك استخدام الكائن الناتج في التعليمات البرمجية.
ما هي القيود عند حفظ الكائنات في ملفات تعريف الارتباط باستخدام جافا سكريبت?
عند تخزين الكائنات في ملفات تعريف الارتباط باستخدام جافا سكريبت ، يجب مراعاة العديد من القيود. أولا ، حجم ملف تعريف الارتباط محدود - عادة ما يكون حوالي 4 كيلوبايت. ثانيا ، لا يمكن قراءة ملفات تعريف الارتباط وتعديلها إلا على الخادم. ثالثا ، يمكن حفظ السلاسل فقط في ملفات تعريف الارتباط ، لذلك يجب تحويل الكائنات إلى سلسلة باستخدام جسون.طريقة التوتير () قبل الحفظ.