يستخدم العديد من الأشخاص متغيرات الجلسة لتطوير ASP (صفحات الخادم النشطة). هذه المتغيرات تشبه إلى حد كبير المتغيرات ذات الأغراض العامة في أي لغة برمجة، ولها نفس المزايا والعيوب مثل المتغيرات ذات الأغراض العامة. يتطلب أي أمر وقت التشغيل ومساحة التخزين (حتى عبارات GOTO)، كما تتطلب متغيرات الجلسة أيضًا وقت التشغيل ومساحة التخزين الخاصة بها. سيؤدي الاستخدام المفرط لمتغيرات الجلسة إلى تكرار التعليمات البرمجية وزيادة تكاليف تشغيل الخادم، فيما يلي بعض وجهات نظري وتجاربي الرئيسية حول استخدام متغيرات الجلسة.
ميزة
إذا كنت تريد تمرير متغير بين العديد من صفحات الويب، فإن استخدام متغيرات الجلسة يمكن أن يبسط المشكلة بدلاً من تمرير المتغير عبر QueryString.
لتخصيص موقع الويب الخاص بك، فكر في استخدام متغيرات الجلسة. كل زائر لموقعك لديه تجربة التخصيص بناءً على ذلك، مع استخدام LDAP ومثل MS Site Server، لم يعد من الضروري وضع كل عملية التخصيص في متغيرات الجلسة، ويعتمد هذا التخصيص على تفضيلات المستخدم. .
يمكنك استخدام متغير الجلسة مباشرة متى أردت استخدامه دون الإعلان عنه مسبقًا، وهذه الطريقة قريبة من استخدام المتغيرات في لغة VB. بمجرد الانتهاء من استخدامه، لا يتعين عليك التفكير في إصداره، لأنه سيتم إصداره تلقائيًا.
عيب
متغيرات الجلسة وملفات تعريف الارتباط من نفس النوع. إذا قام المستخدم بتعيين المتصفح على أنه غير متوافق مع أي ملفات تعريف ارتباط، فلن يتمكن المستخدم من استخدام متغير الجلسة هذا!
عندما يزور المستخدم صفحة ما، يتم إنشاء بيئة التشغيل لكل متغير جلسة تلقائيًا. يمكن أن تظل متغيرات الجلسة هذه لمدة 20 دقيقة بعد مغادرة المستخدم للصفحة! (في الواقع، تستمر هذه المتغيرات حتى انتهاء المهلة. يتم تعيين طول المهلة بواسطة مسؤول خادم الويب. تحتوي بعض المواقع على متغيرات تستمر لمدة 3 دقائق فقط، وبعضها لمدة 10 دقائق، والبعض الآخر إلى القيمة الافتراضية البالغة 20 دقيقة.) لذلك، إذا قمت بوضع كائنات أكبر (مثل مجموعات سجلات ADO، والاتصالات، وما إلى ذلك) في الجلسة، فستكون في مشكلة! مع زيادة عدد الزيارات للموقع، لن يتمكن الخادم من العمل بشكل صحيح!
نظرًا لأن إنشاء متغيرات الجلسة هو أمر تعسفي للغاية ويمكن استدعاؤه في أي وقت دون مطالبة المطورين بإجراء معالجة دقيقة، فإن الاستخدام المفرط لمتغيرات الجلسة سيؤدي إلى تعليمات برمجية غير قابلة للقراءة ويصعب صيانتها.
على الرغم من أنه يمكنك استخدام متغير الجلسة مباشرة متى أردت استخدامه دون الإعلان عنه مسبقًا، إلا أن هذه الطريقة قريبة من استخدام المتغيرات في لغة VB. بمجرد الانتهاء من استخدامه، لا يتعين عليك التفكير في إصداره، لأنه سيتم إصداره تلقائيًا. ولكن من كان يظن هناك؟ ماذا تعني المتغيرات؟ لا شيء من هذا يصبح واضحا للغاية.
تلخيص
استخدام متغيرات الجلسة له مزايا وعيوب. في رأيي الشخصي، من الأفضل استخدامها بشكل مقتصد، ولكن استخدامها في بعض الأماكن يمكن أن يبسط عملية تطوير الويب حقًا. يعتمد استخدام متغيرات الجلسة بشكل كامل على الاحتياجات الشخصية، وبغض النظر عما إذا كنت تريد استخدامها أم لا، يجب عليك مراعاة مزاياها وعيوبها مسبقًا.