如何有效的設定session 的過期時間
阿新 • • 發佈:2019-02-06
方法一:
asp.net Session的預設時間設定是20分鐘,即超過20分鐘後,伺服器會自動放棄Session資訊.
當我們在asp.net程式中開啟webconfig的時候,可以看到一段如下的程式碼:
Asp.net程式程式碼: <sessionStatemode="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;
}
第二種方法比第一種要好些