الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

معرفة بعض الامور مثل timeoute sessionstate

مغلق
بدأه عماد خلف في 1 يونيو 2007 · 6 رد · 925 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي بعض الاشكاليات في فهم ال webconfig

timeout داخل sessionState وال timeout داخل forms وما وظيفة كل منهم

واذا اردت ان اجعل المستخدم لا يفقد ال authentication الا عندما يغلق الصفحة ماذا افعل

واشكر الجميع

#2

الـTimeout الموجود داخل قسم sessionstate هو مدة انتهاء الوقت بالنسبة للـsession الخاص بالمستخدم.

أما الموجود داخل Form هو مدة انتهاء وقت الـlogin الخاص بالمستخدم.

بالنسبة للسؤال الأخير، يمكن وضع قيمة كبيرة في الـtimeout ثم نداء صفحة خروج المستخدم عن طريق الجافاسكريبت في حدث إغلاق الصفحة.

#3

اشكرك اخي System Down على الرد

ولكن عندي استفسار

timeout متى يبدأ العد

هل عندما يبدأ المستخدم بفتح الموقع ام عندما يهمل المستخدم الموقع

وسؤال آخر ايضا

هل ال session يبقى محفوظ في ال server حتى بعد اغلاق المستخدم الصفحة ام انّ ال sesstion

يتهي بمجرد اغلاق الصفحة او خروج المستخدم من الموقع

فاذا كان ال session يبقى حتى بعد خروج المستخدم من الصفحة فكيف انهيه

خاصة انني اضع عداد للمتواجدين في الموقع والذي يعمل على session start و session end داخل ال Global.asax

وشكرا جزيلا

#4
عماد خلف كتب:
اشكرك اخي System Down على الرد

ولكن عندي استفسار

timeout متى يبدأ العد

هل عندما يبدأ المستخدم بفتح الموقع ام عندما يهمل المستخدم الموقع

بعد أن يهمل الموقع

عماد خلف كتب:
وسؤال آخر ايضا

هل ال session يبقى محفوظ في ال server حتى بعد اغلاق المستخدم الصفحة ام انّ ال sesstion

يتهي بمجرد اغلاق الصفحة او خروج المستخدم من الموقع

يبقى محفوظاً حتي تنتهى فترة الـtimeout أو تقوم بإزالته يدوياً.

عماد خلف كتب:
فاذا كان ال session يبقى حتى بعد خروج المستخدم من الصفحة فكيف انهيه

خاصة انني اضع عداد للمتواجدين في الموقع والذي يعمل على session start و session end داخل ال Global.asax

وشكرا جزيلا

عن طريق الأمر session.abandon

#5

ما شاء الله عليك يا اخ System Down

هل تستطيع شرح بعض الامور لي بالنسبة الى Global.asax

مثل هذه الامور ومدى فائدتها او ما استخداماتها

Application_Start

Application_End

Application_Error

Application_AuthenticateRequest

Application_BeginRequest

Session_Start

Session_End

سؤال مهم جدا : هل اذا وضعت داخل ال Application_End

جملة Session.Abandon()

هل يقوم بإنهاء ال session للمستخدم الذي انهى التطبيق اي اغلق الصفحة

ام يقوم بإنهاء جميع الsession الموجودة في ال server لكل المستخدمين

هذا اذا كانت Application_End تؤدي الحدث عند اغلاق الموقع

#6

Application_Start

بداية عمل التطبيق. أي عند طلب أول صفحة من الموقع.

Application_End

نهاية عمل التطبيق. عند خروج التطبيق من الذاكرة. ليس إغلاق الموقع من قبل المستخدم.

Application_Error

عند حدوث خطأ في التطبيق

Application_AuthenticateRequest

عند التأكد من هوية صاحب الطلب

Application_BeginRequest

عند بداية أي طلب

Session_Start

عند بداية السيشن (الجلسة)

Session_End

عند نهاية السيشن

جملة session.abandon لن تعمل داخل application_end لأن المفردة session تدل على السيشن الحالية و هو أمر غير متواجد في هذا الحدث.

#7

شكرا جزيلا لك يا اخ System Down

هذا الموضوع مغلق.

مواضيع مشابهة