Latest web development tutorials

روبي CGI الكوكيز

بروتوكول HTTP هو بروتوكول عديمي الجنسية. ولكن بالنسبة لموقع تجاري على الشبكة، فإنه يحتاج للحفاظ على معلومات جلسة العمل بين صفحات مختلفة.

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

في هذه الحالة كوكي جيدة لمساعدتنا في حل هذه المشكلة.


كوكي كيف يعمل؟

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

الكتابة والقراءة

الكوكيز ينتمي إلى مجموعة من الكائنات البيانات وجوه طلب الرد، تحتاج إلى تسبق ذلك مع استخدام طلب أو استجابة.

بناء الجملة من أجل العميل بإرسال الكوكيز عادة:

عند تعيينها إلى سيتم إنشاؤها على العميل إعدادات الكوكيز غير موجودة، في حالة وجود ملفات تعريف الارتباط بالفعل، وسيتم استبداله. حيث يتم إرسال ملفات تعريف الارتباط كجزء من معلومات رأس النقل HTTP العميل، يتم إرساله إلى رمز العميل الكوكيز توضع عادة قبل علامة إرسالها إلى ملف HTML للمتصفح.

الكوكيز إذا كنت تريد أن تقرأ، يجب عليك استخدام مجموعة ملفات تعريف الارتباط الكائن طلب، واستخدامه هو: لاحظ أن وليس فقط في الملقم قبل تحميل أي بيانات إلى المتصفح، المتصفح وخادم لتبادل جمع البيانات الكوكيز بمجرد أن يبدأ متصفح استقبال البيانات خادم تحميل، يتم إيقاف تبادل البيانات الكوكيز، من أجل تجنب الأخطاء، لإضافة response.Buffer = True في البرنامج السابق.

جمع السمة

  • 1.Expires السمة: يتم استخدام هذه السمة لوضع الكوكيز موعدا نهائيا خلال المهلة طالما أن صفحة الويب المفتوحة يمكن استدعاء الكوكيز المحفوظة، الكوكيز وإذا كان بعد سيتم حذف هذه الفترة تلقائيا. مثل: وضع الكوكيز غير صالحة حتى 1 أبريل 2004، عندما سيتم حذف تلقائيا. إذا الكوكيز ولم يحدد مدة صلاحية دورة حياتها من البداية إلى فتح المتصفح، إغلاق المتصفح إلى نهاية دورة الحياة ستنتهي بعد كل شوط، والمدى المقبل البدء من جديد.
  • السمة 2.Domain: تعرف هذه السمة تفرد نقل البيانات الكوكيز. إذا فقط عند نقل بعض الكوكيز ل_blank "> الصفحة الرئيسية سوهو، يمكنك استخدام التعليمات البرمجية التالية:
  • الملكية 3.Path: تحدد تصدر الكوكيز فقط لطلب المسار المحدد، إذا لم يتم تعيين الخاصية Path، تطبيقات المسار الافتراضي.
  • السمة 4.Secure: تحديد الكوكيز يمكن قراءتها من قبل المستخدمين.
  • 5، اسم = القيمة: الكوكيز هي المفتاح القيمة أزواج تعيين واسترداد.

الكوكيز معالجة روبي

يمكنك إنشاء كائن يسمى الكعكة والرسائل النصية مخزن، وإرسال المعلومات إلى المتصفح، استدعاء مجموعة CGI.out رأس الكعكة:

#!/usr/bin/ruby

require "cgi"
cgi = CGI.new("html4")
cookie = CGI::Cookie.new('name' => 'mycookie',
                         'value' => 'Zara Ali',
                         'expires' => Time.now + 3600)
cgi.out('cookie' => cookie) do
   cgi.head + cgi.body { "Cookie stored" }
end

ثم نعود إلى هذه الصفحة، والبحث عن قيم الكوكيز على النحو التالي:

#!/usr/bin/ruby

require "cgi"
cgi = CGI.new("html4")
cookie = cgi.cookies['mycookie']
cgi.out('cookie' => cookie) do
   cgi.head + cgi.body { cookie[0] }
end

يحتوي الكائن CGI :: كوكي مثيل من المعلمات التالية:

المعلمات وصف
اسم وهي تحدد اسم الكعكة.
قيمة قيمة محددة سلفا من الكعكة.
تنقضي أحكام الكعكة.
مسار أحكام كوكي مسار الخادم.
نطاق أحكام نطاق الكعكة.
تأمين يحدد ما إذا كانت الاتصالات لنقل الكعكة على HTTPS آمن.