الوصول إلى جميع مجموعات جلسة العميل النشطة؟

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

  •  05-07-2022
  •  | 
  •  

سؤال

هل هناك طريقة في الكود للوصول إلى كائنات الجلسة الكل مستخدمي الموقع الحاليين ، اقرأ معلومات الجلسة الخاصة بهم وإجراء تغييرات عليهم؟

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

لا نريدهم ضرب قاعدة البيانات لتلك المعلومات كل طلب ، لذلك يجب أن يحدث ذلك فقط عند الحاجة. إذا كان الوصول إلى مجموعات جلسة المستخدمين الآخرين مستحيلًا ، فهل هناك طرق أخرى (غير database) في ASP.NET لإخطار مستخدمين محددين مباشرةً بحدوث حدث؟


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

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

المحلول

لم أكن أعلم أنه يمكنك القيام بذلك ، لكنني فعلت بعض googling ويبدو أنه ممكن كما هو مذكور في هذه المقالة:

http://weblogs.asp.net/imranbaloch/archive/2010/04/05/reading-all-users-sent.aspx

لقد وجدت الرابط من سؤال الفائض المكدس هذا:سرد جميع جلسات ASP.NET النشطة

بمجرد حصولك على القائمة ، أفترض أن الكود سيسمح لك أيضًا بتحرير القائمة ... ولكن قد يتطلب ذلك المزيد من الأبحاث والتجربة/الخطأ ...

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