2015年9月29日火曜日

WebのSessionState 要素を調べてみた

こんにちわYです。
Webアプリケーションのセッションの時間を初めて操作したので
その覚書です。


今回操作したのは、timeout属性のみで、初期値20分から120分に伸ばすことが目的です。
他にも属性があったので、わかりやすく①属性の意味と、②既定値を書き出してみました。

<sessionState
    mode="[Off|InProc|StateServer|SQLServer|Custom]" 
     セッション状態の値を格納する場所を指定 
     既定では、InProc  (自分StateServerになっていてアウトプロセスを使っているみたい)
    stateConnectionString="tcpip=server:port"  
     セッション状態が格納される先のリモートのサーバー名またはアドレスとポートを指定 ポート値は 42424
     既定値は "tcpip=127.0.0.1:42424"
    sqlConnectionString="sql connection string" 
     SQL Server を実行しているコンピュータの接続文字列
     既定値は "data source=127.0.0.1;Integrated Security=SSPI"
    cookieless="[true|false|AutoDetect|UseCookies|UseUri|UseDeviceProfile]"
     Cookie の使用方法を指定します 
     既定値はUseCookies(ブラウザが Cookie をサポートしているかどうかには関係なく、Cookie によりユーザー データが保持される)
  timeout="number of minutes"
     アイドル状態のセッションが破棄されるまでの時間 (minute) を指定
     既定値は、20 分

    cookieName="session identifier cookie name"
     セッション識別子を格納する Cookie の名前を指定
     既定値は "ASP.NET_SessionId"
    regenerateExpiredSessionId="[True|False]" 
     有効期限が切れたセッション ID がクライアントによって指定された場合に、セッション ID を再発行するか指定
     既定値は true
    sqlCommandTimeout="number of seconds"  
     SQL コマンドの存続期間タイムアウトを秒単位で指定
     既定値は 0:00:30 (30 秒) >
</sessionState>


sessionState 要素 (ASP.NET 設定スキーマ)
https://msdn.microsoft.com/ja-jp/library/h6bb9cz9%28v=vs.80%29.aspx


0 コメント:

コメントを投稿