2011-12-15 15 views
5

मैं रूपों प्रमाणीकरण का उपयोग एक ASP.NET MVC आवेदन किया है।लगातार प्रमाणीकरण टोकन समाप्त हो रहा है

FormsAuthentication.SetAuthCookie(username, true); 

मेरे web.config शामिल हैं:: यहाँ मैं कहाँ प्रमाणीकरण टोकन बनाने कोड की पंक्ति है

<system.web> 
    <machineKey validationKey="{unique key}" decryptionKey="{unique key}" validation="SHA1" decryption="AES" /> 
    <authentication mode="Forms"> 
    <forms loginUrl="~/account/" timeout="2880" /> 
    </authentication> 
    ... 
</system.web> 
<location path="my"> 
    <system.web> 
    <authorization> 
     <deny users="?" /> 
    </authorization> 
    </system.web> 
</location> 

लगातार कुकी के लिए पैरामीटर के बावजूद सही पर सेट किया जा रहा है, मेरे उपयोगकर्ताओं के बाद लॉग आउट हो निष्क्रियता के कुछ दिन।

ऐप को AppHarbor पर तैनात किया गया है, लेकिन जब मैंने समर्पित सर्वर पर होस्ट किया था तो मुझे वही व्यवहार अनुभव हुआ।

मैं क्या याद आ रही है कि उपयोगकर्ताओं को कई मायनों लॉग आउट करने के लिए कारण होगा?

उत्तर

3

आपका समय समाप्त 2880 मिनट पर सेट है, 48 घंटे है जो?

टाइमआउट रूपों प्रमाणीकरण सत्र के लिए एक सीमित जीवनकाल निर्दिष्ट करने के लिए प्रयोग किया जाता है। डिफ़ॉल्ट मान 30 मिनट है। यदि एक निरंतर प्रपत्र प्रमाणीकरण कुकी जारी की जाती है, तो टाइमआउट विशेषता का उपयोग लगातार कुकी के जीवनकाल को निर्धारित करने के लिए भी किया जाता है।

http://msdn.microsoft.com/en-us/library/ff647070.aspx

+0

आह, मुझे लगता है कि ASP.NET 1.1 में, टाइमआउट लगातार कुकीज़ के लिए नजरअंदाज कर दिया गया था, लेकिन 2.0 में शुरू होने वाले है, यह लगातार कुकीज़ के लिए भी प्रयोग किया जाता है। ओह। –

+0

मैं टाइमआउट को 5259600 (60 मिनट/घंटा * 24 घंटे/दिन * 365.25 दिन/वर्ष * 10 वर्ष) में बदल रहा हूं। –

+6

क्या आप वाकई काफी लंबे हैं? –

संबंधित मुद्दे