السلام عليكم
عندي بعض الاشكاليات في فهم ال webconfig
timeout داخل sessionState وال timeout داخل forms وما وظيفة كل منهم
واذا اردت ان اجعل المستخدم لا يفقد ال authentication الا عندما يغلق الصفحة ماذا افعل
واشكر الجميع
السلام عليكم
عندي بعض الاشكاليات في فهم ال webconfig
timeout داخل sessionState وال timeout داخل forms وما وظيفة كل منهم
واذا اردت ان اجعل المستخدم لا يفقد ال authentication الا عندما يغلق الصفحة ماذا افعل
واشكر الجميع
الـTimeout الموجود داخل قسم sessionstate هو مدة انتهاء الوقت بالنسبة للـsession الخاص بالمستخدم.
أما الموجود داخل Form هو مدة انتهاء وقت الـlogin الخاص بالمستخدم.
بالنسبة للسؤال الأخير، يمكن وضع قيمة كبيرة في الـtimeout ثم نداء صفحة خروج المستخدم عن طريق الجافاسكريبت في حدث إغلاق الصفحة.
اشكرك اخي System Down على الرد
ولكن عندي استفسار
timeout متى يبدأ العد
هل عندما يبدأ المستخدم بفتح الموقع ام عندما يهمل المستخدم الموقع
وسؤال آخر ايضا
هل ال session يبقى محفوظ في ال server حتى بعد اغلاق المستخدم الصفحة ام انّ ال sesstion
يتهي بمجرد اغلاق الصفحة او خروج المستخدم من الموقع
فاذا كان ال session يبقى حتى بعد خروج المستخدم من الصفحة فكيف انهيه
خاصة انني اضع عداد للمتواجدين في الموقع والذي يعمل على session start و session end داخل ال Global.asax
وشكرا جزيلا
عماد خلف كتب:اشكرك اخي System Down على الردولكن عندي استفسار
timeout متى يبدأ العد
هل عندما يبدأ المستخدم بفتح الموقع ام عندما يهمل المستخدم الموقع
بعد أن يهمل الموقع
عماد خلف كتب:وسؤال آخر ايضاهل ال session يبقى محفوظ في ال server حتى بعد اغلاق المستخدم الصفحة ام انّ ال sesstion
يتهي بمجرد اغلاق الصفحة او خروج المستخدم من الموقع
يبقى محفوظاً حتي تنتهى فترة الـtimeout أو تقوم بإزالته يدوياً.
عماد خلف كتب:فاذا كان ال session يبقى حتى بعد خروج المستخدم من الصفحة فكيف انهيهخاصة انني اضع عداد للمتواجدين في الموقع والذي يعمل على session start و session end داخل ال Global.asax
وشكرا جزيلا
عن طريق الأمر session.abandon
ما شاء الله عليك يا اخ 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 تؤدي الحدث عند اغلاق الموقع
Application_Start
بداية عمل التطبيق. أي عند طلب أول صفحة من الموقع.
Application_End
نهاية عمل التطبيق. عند خروج التطبيق من الذاكرة. ليس إغلاق الموقع من قبل المستخدم.
Application_Error
عند حدوث خطأ في التطبيق
Application_AuthenticateRequest
عند التأكد من هوية صاحب الطلب
Application_BeginRequest
عند بداية أي طلب
Session_Start
عند بداية السيشن (الجلسة)
Session_End
عند نهاية السيشن
جملة session.abandon لن تعمل داخل application_end لأن المفردة session تدل على السيشن الحالية و هو أمر غير متواجد في هذا الحدث.
شكرا جزيلا لك يا اخ System Down
هذا الموضوع مغلق.