1. 程式人生 > >如何有效的設定session 的過期時間

如何有效的設定session 的過期時間

方法一:

asp.net Session的預設時間設定是20分鐘,即超過20分鐘後,伺服器會自動放棄Session資訊.

當我們在asp.net程式中開啟webconfig的時候,可以看到一段如下的程式碼:

Asp.net程式程式碼: <sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/> 上面一段的程式碼就是配置應用程式是如何儲存Session資訊的了. 其中的timeout="20" 即為asp.net session的預設時間.需要更改時間我們在此處填上不同的數值就可以了,預設單位為分.


ASP.NET session時間的設定方法二:

不過有時修改配置檔案不能很好的解決這個問題。你可以在公共程式裡Global.asax裡修改。我們在找到global.asax中找到 Session_Start後 按如下設定一下就可以了。

void Session_Start(object sender, EventArgs e)
{
// 在新會話啟動時執行的程式碼
Session.Timeout = 600;

}

第二種方法比第一種要好些