2013-07-19 12 views
13

में सत्र के परिवर्तनीय टाइमआउट के डिफ़ॉल्ट मान को बदलना मेरे पास रेजर व्यू इंजन के साथ एक एएसपीनेट एमवीसी एप्लीकेशन है, जिसमें मैंने एक चर Session['user'] का उपयोग किया: जब कोई उपयोगकर्ता Session['user'] = login पर लॉग ऑन करता है और लॉगआउट में परिवर्तनीय मान Null के रूप में लेता है।एएसपीनेट एमवीसी

समस्या यह है कि एक छोटा टाइमआउट होता है और सत्र चर समाप्त हो जाता है: यदि मैं स्वचालित रूप से Session['user'] =null पर लॉग ऑन करने के बाद एक मिनट में कुछ भी नहीं करता हूं।

तो मैं सत्र के परिवर्तनीय असीमित का टाइमआउट कैसे सेट कर सकता हूं जब तक कि यह प्रोग्राम द्वारा बदला न जाए? कोई सुझाव?

उत्तर

24

में विन्यास में इसे सेट करें तो मैं कैसे सत्र के चर असीमित जब तक यह इस कार्यक्रम के द्वारा बदल दिया गया है? कोई सुझाव की समाप्ति सेट कर सकते हैं?

आप असीमित के लिए timeout मान सेट नहीं कर सकते हैं।

आप समय के लिए बाहर मिनट में मूल्य web.config में sessionState तत्व की timeout विशेषता का उपयोग बढ़ा सकते हैं।


सत्र स्थिति सेटिंग

डिफ़ॉल्ट रूप से ASP.NET कुकीज़ का उपयोग करता है जो एक विशेष सत्र से संबंधित अनुरोध करता है की पहचान। यदि कुकीज़ उपलब्ध नहीं हैं, तो URL पर सत्र पहचानकर्ता जोड़कर एक सत्र ट्रैक किया जा सकता है। कुकीज़ को अक्षम करने के लिए, sessionState cookieless="true". (120 = मिनट)

<sessionState mode="StateServer" cookieless="false" timeout="120"/> 

चेक बाहर इस Session-Time out

11

आप इसे असीमित असाइन नहीं कर सकते हैं। आप web.config

<sessionState timeout="30"> 
</sessionState> 

में समय सेशन स्टेट तत्व की विशेषता का उपयोग कर बाहर मिनट में मूल्य में वृद्धि कर सकते हैं डिफ़ॉल्ट सत्र समय समाप्ति मूल्य तक 20 मिनट है। इसके अलावा अपने मामले में अगर आप रूपों प्रमाणीकरण का उपयोग कर रहे हैं, साथ ही

<authentication mode="Forms"> 
    <forms loginUrl="logon.aspx" 
    protection="All" path="/" timeout="30" /> 
</authentication> 
7

यह सत्र, नहीं चर का समय समाप्त है मूल्य की जाँच प्रमाणीकरण समय। मिनट

<sessionState timeout="30" /> 
5

सेट यह करने के लिए बाहर सत्र समय निर्धारित करना संभव नहीं है: असीमित। इसके बजाय सत्र समय को उच्च मान उदाहरण पर सेट करें:

<configuration> 
    <system.web> 
    <sessionState mode="InProc" timeout="350" /> 
    </system.web> 
</configuration>