जवाबों:
यह MSDN के अनुसार 20 मिनट है
MSDN से:
वैकल्पिक टाइमस्पैन विशेषता।
निर्दिष्ट करता है कि मिनटों की संख्या को छोड़ने से पहले एक सत्र निष्क्रिय हो सकता है। टाइमआउट विशेषता को उस मान पर सेट नहीं किया जा सकता है जो इन-प्रोसेस और राज्य-सर्वर मोड के लिए 525,601 मिनट (1 वर्ष) से अधिक है। सत्र टाइमआउट कॉन्फ़िगरेशन सेटिंग केवल ASP.NET पृष्ठों पर लागू होती है। सत्र टाइमआउट मान को बदलना ASP पृष्ठ के लिए सत्र टाइम-आउट को प्रभावित नहीं करता है। इसी तरह, एएसपी पृष्ठों के लिए सत्र टाइम-आउट बदलने से एएसपी.नेट पृष्ठों के लिए सत्र टाइम-आउट प्रभावित नहीं होता है। डिफ़ॉल्ट 20 मिनट है।
यह कॉन्फ़िगरेशन या प्रोग्रामेटिक परिवर्तन पर निर्भर करता है ।
इसलिए वर्तमान मूल्य की जांच करने का सबसे विश्वसनीय तरीका कोड के माध्यम से रनटाइम पर है।
HttpSessionState.Timeout संपत्ति देखें ; डिफ़ॉल्ट मान 20 मिनट है।
आप HttpContext के माध्यम से ASP.NET में इस प्रॉसेस को एक्सेस कर सकते हैं :
this.HttpContext.Session.Timeout // ASP.NET MVC controller
Page.Session.Timeout // ASP.NET Web Forms code-behind
HttpContext.Current.Session.Timeout // Elsewhere
डिफ़ॉल्ट 20 मिनट है। http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.80).aspx
<sessionState
mode="[Off|InProc|StateServer|SQLServer|Custom]"
timeout="number of minutes"
cookieName="session identifier cookie name"
cookieless=
"[true|false|AutoDetect|UseCookies|UseUri|UseDeviceProfile]"
regenerateExpiredSessionId="[True|False]"
sqlConnectionString="sql connection string"
sqlCommandTimeout="number of seconds"
allowCustomSqlDatabase="[True|False]"
useHostingIdentity="[True|False]"
stateConnectionString="tcpip=server:port"
stateNetworkTimeout="number of seconds"
customProvider="custom provider name">
<providers>...</providers>
</sessionState>
सत्र के लिए डिफ़ॉल्ट समाप्ति अवधि 20 मिनट है।
आप सेशन को अपडेट कर सकते हैं और टाइमआउट के तहत मिनट कॉन्फ़िगर कर सकते हैं
<sessionState
timeout="30">
</sessionState>
int check = this.HttpContext.Session.Timeout;
लेकिन क्या मैं कुंजी के साथ सत्र समय समाप्त कर सकता हूं? और जैसे विशेष कुंजी के लिए सत्र की समय सीमा की जाँच करेंSession["mykey"]
:?