في تطبيقات asp، غالبًا ما يتم استخدام كائن الجلسة لحفظ البيانات الخاصة المؤقتة للمستخدم. يعتمد كائن الجلسة الخاص بـ asp على ملف تعريف الارتباط الخاص بالمتصفح. إذا قام المستخدم بإيقاف تشغيل خيار ملف تعريف الارتباط لأسباب أمنية أو عن غير قصد، فلن يتمكن asp من القيام بذلك بشكل صحيح تحديد المستخدم، مما يؤدي في النهاية إلى عدم استخدام كائن الجلسة بشكل طبيعي.
لتنفيذ البرامج اللاحقة بشكل صحيح، يجب علينا أولاً تحديد ما إذا كان برنامج العميل يقبل ملفات تعريف الارتباط أم لا، ومع ذلك، لا يوفر المتصفح طريقة لتحديد ما إذا تم إيقاف تشغيل ملفات تعريف الارتباط، لذلك نحتاج إلى إيجاد طريقة لاختبار ذلك بأنفسنا.
استخدم العديد من المطورين أساليبهم الخاصة لاختبار حالة ملف تعريف الارتباط للمتصفح. الطريقة الأكثر شيوعًا هي إرسال ملف تعريف الارتباط إلى صفحة واحدة، ثم اختبار ما إذا كان ملف تعريف الارتباط موجودًا في صفحة أخرى. بهذه الطريقة، نحتاج إلى طلبين asp.
ما أقدمه هنا هو طريقة تجمع بين البرامج النصية للخادم والبرامج النصية للعميل لاختبار حالة المتصفح في وقت واحد.
عندما يقوم NetBox بتهيئة برنامج asp لأول مرة، فسوف يقوم بتخصيص كائن جلسة جديد وإرسال ملف تعريف الارتباط المسمى Application.ApplicationID إلى العميل. إذا قبل المتصفح ملف تعريف الارتباط، فسوف يرسل ملف تعريف الارتباط هذا مرة أخرى في الزيارة التالية يتلقى الخادم ملف تعريف الارتباط هذا، وسيحدد كائن الجلسة المحدد ككائن جلسة لطلب ASP هذا لضمان تفرد واستمرارية كائن الجلسة للمستخدم المحدد.
من هذا نعلم أنه يمكننا تحديد ما إذا كان البرنامج التالي يمكنه الاستمرار من خلال تحديد ما إذا كان المتصفح يقبل ملف تعريف الارتباط المسمى Application.ApplicationID. لتحديد ما إذا كان المتصفح يحتوي على ملف تعريف الارتباط أم لا، يمكنك استخدام كائن ملف تعريف الارتباط الخاص بالمتصفح لإكماله. التعليمة البرمجية التالية هي لاختبار ما إذا كان المتصفح يقبل جلسة NetBox:
<html>
<الجسم>
<لغة البرنامج = "javascript">
if(document.cookie.search("<%=Application.ApplicationID%>=") == -1)document.write("Not");
</Script>السماح.
</الجسم>
</html>
فرضية هذا الرمز هي معرفة اسم ملف تعريف الارتباط المرسل بواسطة NetBox. إذا كنت تريد استخدام هذا الرمز في iis، فسيكون الأمر أكثر صعوبة لأن اسم ملف تعريف الارتباط الذي يرسله iis يختلف في كل مرة يتم تشغيله، لذلك، للاختبار، يمكنك إرسال ملف تعريف الارتباط بنفسك ثم الاختبار مرة أخرى:
<%Response .Cookie( "CookieCheck")="on"%>
<أتش تي أم أل>
<الجسم>
<لغة البرنامج = "javascript">
if(document.cookie.search("CookieCheck=") == -1)document.write("Not");
</Script>السماح.
</الجسم>
</html>