منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
هل تريد أن تعرف كل شئ عن الـ Cookies - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم برمجة وتطوير المواقع (http://vb4arb.com/vb/forumdisplay.php?fid=51)
+--- قسم : قسم ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=52)
+---- قسم : قسم مقالات ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=54)
+---- الموضوع : هل تريد أن تعرف كل شئ عن الـ Cookies (/showthread.php?tid=4605)



هل تريد أن تعرف كل شئ عن الـ Cookies - RaggiTech - 29-09-12

كاتب الموضوع Ahmed Moosa

بسم الله الرحمن الرحيم


الحمد لله رب العالمين .


نعم سنعرض كل شئ عن الـ Cookies .
هل يمكن أن نقول كل شئ ؟
نعم لأننا سنتصفح الكثير من الكتب ونأتى بما ذكر عن الـ Cookies فيها إن شاء الله .

( هذا الدرس ضمن مجموعة دروس دورة برمجة الإنترنت التى يقدمها الفقير لله )

لنبدأ على بركة الله


ASP.NET Cookies



What Cookies
ماهى الـ Cookies؟

ظهرت الـ Cookies فى عالم الإنترنت فى متصفحات Netscape بواسطة مطورى الشركة .لتحل بعض المشاكل .
تعريف 1 :- عبارة عن معلومات نصيه تحفظ فى ملف داخل الحاسب من قبل الخادم (server) وتحتوى هذة المعلومات على بيانات المستخدم (Client ) . (المصدر MSDN )

تعريف 2 : عبارة عن ملف صغير يخزنه الـخادم (Server) فى جهاز المستخدم (Client) فى مسار معرف بواسطة إعدادت المتصفح (Browser) . (المصدر منهج شهادة MCAD )

إستخداماتها : - يقرأها الموقع (Web Application ) عند زيارة العميل ( Client) للموقع . لتوفير بعض المعلومات عن المستخدم.

مثال ذلك :- إسم المستخدم وكذلك كلمة المرور , آخر زيارة . البريد الإلكترونى . وكل ما تريد حفظه من بيانات عن المستخدم .

طريقة العمل :-
عند زيارة المستخدم لموقعك فإن الموقع يقوم بإنشاء Cookie وإعطائه قيمته ويرسلة للمتصفح
(Web Browser) بإستخدام الإمر Response فيحفظه المتصفح فى المسار المحدد عنده داخل النظام ضمن محتويات نظام التشغيل (Windows) على الـ Hard Disk . وعند إعادة زيارة المستخدم لموقعك مرة أخرى يقوم الموقع بمطالبة المتصفح (Browser) بإحضار الـ Cookie المخزنه عنده بواسطة الأمرRequest فيقوم بإرسالها ثم يعرضها الموقع للمستخدم ويستخدمها فى تسهيل عملياته كحفظ البريد الإلكترونى أو الإسم وكلمة المرور وما نراه واضحاً فى عرض توقيت آخر زيارة للمستخدم .إنتهى .

أسئلة تخطر على البال :-

س1 : ما المساحة المتوفره لملف الـ Cookies ؟

"معظم المتصفحات تدعم حفظ الـ Cookie إلى حد 4096 Byte أى 4kb ".

س2 : هل للــ Cookies عدد معين يحفظ داخل الملف ؟

"تدعم المتصفحات حفظ عدد من الـCookie يصل إلى 20 متغيرCookie لكل موقع . والبعض الأخر يصل إلى 300 .

س3 :ماذا لو إزداد هذا العدد عن المحدد؟

"يقوم المتصفح بحذف القديم وإحلال الحديث بدلاُ منه " .

س4 : ما هو نوع البيانات التى تحفظ داخل ملف الـ Cookie ؟

"دائما ً يحفظ الملف بياناته من نوع String ". فيجب تحويل أى نوع بيانات آخر نستخدمه إلى String .

س5 : أين تحفظ الـ Cookies على الـ Hard Disk ؟

"يتغير هذا المكان حسب نوع المتصفح (Browser) فمثلاً
- Internet Explorer يحفظ الـ Cookies فى المسار
\Documents and Settings\[user]\Cookies
- Mozilla Firefox يحفظ الـ Cookies فى المسا ر
\Documents and Settings\[user]\Application Data\Mozilla\Firefox\Profiles\[random folder name]\Cookies.txt

قبل أن نتعلم كيف نكتب أو نقرأ او نحذف يجب معرفة الآتى :-
-يتحكم المتصفح (Web Browser) فى إدارة الـ Cookies .
-لابد أن تضيف الـ Cookie إلى تجميعة الـ Cookie Collection .
-لابد أن تعطى الـ Cookie إسم وقيمة .
-لاحظ حالة الأحرف إذ أن الـ Last غير last .فيجب مراعاة ذلك .
-لا يمكن تسمية أكثر منCookie بنفس الإسم .وإذا حدث هذا فإن أحدهما يحل محل الآخر.
-إذا لم تحدد تاريخ إنتهاء الـ Cookie سينشأ ولكن لن يحفظ فى الـ Hard Disk و سيعامل معاملة الـ Session وسيحذف بمجرد مغادرة المستخدم للموقع .
-يمكن للـ Cookies أن تسرق أو تتلف لذلك لا نستخدمها للمعلومات الهامة . وذلك لضمان الحماية.
-بناءاً على ذلك لابد أن تأخذ الإعتبار عند عدم وجود الـ Cookies ماذا سيحدث.
-لذلك قم بإجراء إختبار ما إذا كانت موجودة أم لا .

وللحديث بقية إن شاء الله

والحمد لله رب العالمين



هل تريد أن تعرف كل شئ عن الـ Cookies - RaggiTech - 29-09-12

الدرس كاملاً فى المرفقات .


هل تريد أن تعرف كل شئ عن الـ Cookies - H111er - 04-10-12

جزااااك الله الف خير على هذا الدرس الراائع


هل تريد أن تعرف كل شئ عن الـ Cookies - عمر المستشار - 08-10-12

بارك الله فيك اخي احمد موسى من الاساتذة الذين تعلمنا منهم الكثير