2011-05-21 144 views
1

我在web.config文件中使用authentication mode=forms。因爲它是一個安全的應用程序,所以我想在5分鐘內過期我的會話。現在我正在編程中使用代碼隱藏。

有沒有其他簡單的方法來做到這一點?使會話過期

回答

4

您應該在Web.config文件中執行此操作。這將到期Session

<configuration> 
    <system.web> 
    <sessionState 
     mode="InProc" 
     cookieless="true" 
     timeout="5" /> 
    </system.web> 
</configuration> 

其他選項,這將到期cookie

<authentication mode="Forms"> 
    <forms name=".ASPXAUTH" loginUrl="Login.aspx" protection="All" timeout="5" path="/" slidingExpiration="true"> 
    </forms> 
</authentication> 
+0

這在我的網址注入會話值做到這一點。 – 2011-05-21 20:38:07

+0

@Nick設置'cookieless =「true」'是在你的url中注入會話值。您不需要指定該設置。 – ANeves 2011-12-01 13:55:49

0

這是你在找什麼?

<system.web> 
    <authentication mode="Forms"> 
      <forms timeout="5"/> 
    </authentication> 
</system.web> 
+0

超時95年?粗心的做法幾乎值得-1。 – ANeves 2011-12-01 13:59:39

+0

我不確定爲什麼我寫了50000000,即使超時時間太長,也是如此。 – 2011-12-01 18:46:46

3

您可以從C#

HttpContext.Current.Session.Timeout = 5;