/ / कैसे काम करता है Asp.net Session_End - asp.net, session, logout, sessionend

Asp.net सत्र_एंड - एएसपीनेट, सत्र, लॉगआउट, सत्रांत कैसे काम करता है

मेरे asp.net वेब एप्लिकेशन में जब उपयोगकर्ता लॉग इन होता है तो db में एक iLogged फ्लैग सेट करता है।

जब सत्र समाप्त हो जाता है (120 मिनट के बाद) मैं गलत isLogged ध्वज सेट करने के लिए Session_End विधि का उपयोग करता हूं।

मैं कई मामलों में इस विधि का परीक्षण करता हूं:

  • जब उपयोगकर्ता लॉगआउट बटन पर क्लिक किए बिना ब्राउज़र बंद कर देता है, तो समय समाप्त होने के बाद session_end अपना काम करता है।
  • जब उपयोगकर्ता अपने डिवाइस को लॉक करता है, या उसकी डिवाइस स्टैंडबाय में जाती है, तो वही बात होती है।

मेरी समस्या यह है कि कुछ उपयोगकर्ता हैं कियदि वे लॉगआउट बटन पर क्लिक नहीं करते हैं तो "लॉग इन रहें" मैं आपके साथ ईमानदार हूं, मुझे समझ में नहीं आता है कि सेशन_एंड क्यों काम करता है जब क्लाइंट डिवाइस वेबसाइट से जुड़ा नहीं होता है। मुझे लगता है कि सर्वर ने Session_end काम किया था, लेकिन अगर यह सच है, तो कुछ उपयोगकर्ताओं के लिए काम क्यों नहीं किया। ?

इसका कारण ब्राउज़र या डिवाइस का प्रकार (मोबाइल या नहीं) हो सकता है?

उत्तर:

जवाब के लिए 0 № 1

यदि आप सत्र के लिए स्लाइडिंग समाप्ति सक्षम करते हैंऔर ब्राउज़र कुछ स्थायी AJAX अनुरोध करता है, तो बस एक ब्राउज़र विंडो खुली रहने से सत्र हमेशा के लिए जीवित रह सकता है। जहाँ तक सत्र अंत कार्यक्रम कैसे काम करता है:

जब Session_OnEnd सबरूटीन चलाया जाता हैत्याग की विधि रही है कहा जाता है या जब सत्र समाप्त हो गया है। जब एक सत्र समाप्त होता है टाइमआउट प्रॉपर्टी द्वारा निर्दिष्ट मिनटों की संख्या एक के बिना गुजरती है सत्र के लिए अनुरोध किया जा रहा है।