ASP.NETセッション時間の設定

巴扎黑
巴扎黑オリジナル
2016-12-20 15:51:091784ブラウズ

ASP.NET セッション時間の設定
方法 1:

asp.net セッションのデフォルトの時間設定は 20 分です。つまり、20 分が経過すると、サーバーは自動的にセッション情報を放棄します。 asp.net プログラムでは、次のコードが表示されます。
Asp.net プログラム コード:
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0. 0.1 ;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/>
上記のコードは、アプリケーションがセッション情報を保存する方法を構成するものです。
timeout="20" は、ASP.NET セッションのデフォルト時間です。時間を変更する必要がある場合は、ここに別の値を入力します。デフォルトの単位は


sessionState mode="Off|InProc|StateServer|SQLServer" です。 true|false"
timeout="分数"
stateConnectionString="tcpip=server:port"
sqlConnectionString="SQL 接続文字列"
stateNetworkTimeout="秒数"
/>

必須 属性は

セッション情報を保存する場所を設定するモード
オフはセッション機能を使用しないように設定します
InProcはプロセス内にセッションを保存するように設定します。これはASPの保存方法であり、これがデフォルト値です。
StateServer は、セッションを別の状態サービスに保存するように設定されています。
SQLServer SQL Server に保存されるセッションを設定します

オプションの属性は次のとおりです:
cookieless クライアントのセッション情報が保存される場所を設定します
ture Cookieless モードを使用します
false Cookie モードを使用します (デフォルト値)。
timeout は、サーバーがセッション情報を自動的に放棄するまでの分数を設定します。デフォルトは 20 分です。
stateConnectionString は、セッション情報が状態サービスに保存されるときに使用されるサーバー名とポート番号を設定します (例: "tcpip=127.0.0.1:42424")。この属性は、mode の値が StateServer の場合に必須です。
sqlConnectionString SQL Server に接続するときの接続文字列を設定します。この属性は、mode の値が SQLServer の場合に必須です。
stateNetworkTimeout は、StateServer モードを使用してセッション状態を保存するときに、Web サーバーと状態情報を保存しているサーバー間の TCP/IP 接続が切断されるまでのアイドル秒数を設定します。デフォルト値は 10 秒です

ASP.NET セッション時間を設定する方法 2: ただし、構成ファイルを変更してもこの問題をうまく解決できない場合があります。

公開プログラムの Global.asax で変更できます。 global.asax で Session_Start を見つけたら、次のように設定できます。

void Session_Start(object sender, EventArgs e)
{
// 新しいセッションの開始時に実行されるコード
Session.Timeout = 600;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。