سؤال:
يحتوي موقع الويب على ثلاثة أسماء نطاقات مختلفة من المستوى الثاني: bbs.xxx.com / main.xxx.com / pay.xxx.com لتحقيق تسجيل الدخول بأي اسم نطاق من المستوى الأول والثاني، وجميع أسماء النطاقات الأخرى من المستوى الثاني يمكن تسجيل الدخول.
حل:
قم بتعيين سمة المجال لملف تعريف الارتباط.
مقدمة مفصلة:
ما عليك سوى تعيين مجال ملف تعريف الارتباط الذي يحفظ معلومات تسجيل دخول المستخدم على نفس المجال.
usercookie.Domain=".xxx.com"; لاحظ أنه يجب إضافة "."
هذا الإعداد مطلوب عند تسجيل الدخول وتسجيل الخروج.
الطريقة الأكثر شيوعًا هي استخدام فئة مسؤولة بشكل خاص عن تسجيل دخول المستخدم لإدارة هذه المعاملات. بهذه الطريقة، تحتاج صفحات تسجيل الدخول الأخرى فقط إلى استدعاء هذا الفصل، وسيتم تغطية كل شيء.
وإذا كنت تستخدم asp.net 2.0 ومصادقة النماذج، فهناك طريقة أسهل لإكمال هذا الإعداد.
تمت إضافة دعم النطاقات إلى web.config، ما عليك سوى اتباع الإعدادات التالية:
<وضع المصادقة = "النماذج">
<formsloginUrl="Login.aspx" domain=".xxx.com" name=".AutoLinkEduSiteCookie"/>
</المصادقة>
المجال: سمة اختيارية.
يحدد مجالًا اختياريًا ليتم تعيينه في ملف تعريف ارتباط مصادقة النماذج الصادر. هذا الإعداد له الأسبقية على المجال المستخدم في عنصر httpCookies.
هذه الخاصية جديدة في الإصدار 2.0 من .NET Framework. القيمة الافتراضية هي السلسلة الفارغة ("").
لاحظ أنه بغض النظر عن الطريقة المستخدمة، يجب أن يكون اسم ملف تعريف الارتباط هو نفسه.