ASP.NET में डिफ़ॉल्ट सत्र का समय क्या है?


जवाबों:


107

यह MSDN के अनुसार 20 मिनट है

MSDN से:

वैकल्पिक टाइमस्पैन विशेषता।

निर्दिष्ट करता है कि मिनटों की संख्या को छोड़ने से पहले एक सत्र निष्क्रिय हो सकता है। टाइमआउट विशेषता को उस मान पर सेट नहीं किया जा सकता है जो इन-प्रोसेस और राज्य-सर्वर मोड के लिए 525,601 मिनट (1 वर्ष) से ​​अधिक है। सत्र टाइमआउट कॉन्फ़िगरेशन सेटिंग केवल ASP.NET पृष्ठों पर लागू होती है। सत्र टाइमआउट मान को बदलना ASP पृष्ठ के लिए सत्र टाइम-आउट को प्रभावित नहीं करता है। इसी तरह, एएसपी पृष्ठों के लिए सत्र टाइम-आउट बदलने से एएसपी.नेट पृष्ठों के लिए सत्र टाइम-आउट प्रभावित नहीं होता है। डिफ़ॉल्ट 20 मिनट है।


48

यह कॉन्फ़िगरेशन या प्रोग्रामेटिक परिवर्तन पर निर्भर करता है
इसलिए वर्तमान मूल्य की जांच करने का सबसे विश्वसनीय तरीका कोड के माध्यम से रनटाइम पर है।

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 प्राप्त करने में सक्षम हूं, int check = this.HttpContext.Session.Timeout;लेकिन क्या मैं कुंजी के साथ सत्र समय समाप्त कर सकता हूं? और जैसे विशेष कुंजी के लिए सत्र की समय सीमा की जाँच करें Session["mykey"]:?
शैजुत

37
  1. सत्र के लिए डिफ़ॉल्ट समाप्ति अवधि 20 मिनट है
  2. कुकी के लिए डिफ़ॉल्ट समाप्ति अवधि 30 मिनट है
  3. ViewState का अधिकतम आकार पृष्ठ आकार का 25% है

25

डिफ़ॉल्ट 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>

3

सत्र के लिए डिफ़ॉल्ट समाप्ति अवधि 20 मिनट है।

आप सेशन को अपडेट कर सकते हैं और टाइमआउट के तहत मिनट कॉन्फ़िगर कर सकते हैं

<sessionState 
timeout="30">
</sessionState>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.