كيفية تمكين الجلسة على مستوى الصفحة فقط وليس على جميع موقع الويب؟

StackOverflow https://stackoverflow.com/questions/1567012

  •  21-09-2019
  •  | 
  •  

سؤال

أقوم بتطوير موقع ويب لتوسيع نطاق خادم المجتمع ، ووجدت أن خادم المجتمع قد عطل الجلسة في web.config <sessionState mode="Off" />.
الآن لدي صفحة ويب قمت بإنشائها ويجب استخدام جلسة داخلها ، لكنني لا أريد تعديل قيمة SessionState Web.Config ،
هل يمكنني تمكين حالة الجلسة على مستوى الصفحة فقط؟ أو هناك فكرة أخرى للقيام بذلك؟

هل كانت مفيدة؟

المحلول

لا أعرف أنه يمكنك تمكين حالة الجلسة فقط لصفحة واحدة - ممكن ، ولكن من غير المحتمل.

بدلاً من ذلك ، يمكنك البحث عن استخدام إما ذاكرة التخزين المؤقت ASP.NET ، والتي تشبه ولكنها لا تعزل البيانات بين الجلسات (يجب عليك القيام بذلك بنفسك). أو يمكنك البحث عن إنشاء بنية بيانات ثابتة في مكان ما في تطبيقك يدير حالة كل جلسة. أخيرًا ، قد تكون قادرًا على جعل الكائنات الخاصة بك قابلة للتسلسل وتخزينها في ViewState (إذا لم تكن كبيرة). يمكن تكوين ViewState على مستوى الصفحة الفردية (أو حتى التحكم).

يجب أن تحاول أن تكون متسقًا مع النهج الذي اختارته مؤسستك فيما يتعلق بإدارة الدولة. قد يكون هناك سبب يتم تجنب الحالة من جانب الخادم (ربما لشيء مثل موازنة التحميل). دون فهم السبب وراء هذا القرار ، يمكنك تقديم مشاكل غير متوقعة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top