SessionはASP.NETでの応用資料整理


1、Sessionの役割:
A、ネットワークにおける応用は、主にネットワークの中でサーバーにアクセスしたクライアントが一人もいないことを識別するために用いられ、WWWサーバーで討論する.その他の研究はまだ行われていない.ユーザーが初めてWWWサーバーに接続した時、サーバーとセッションを確立し、同時にサーバーは同時に一つのセッションIDを割り当てて唯一のユーザーを識別する.このセッションIDは、WWWサーバによってランダムに生成された24文字の文字列である.このセッションIDには大きな意味があり、例えば、あるユーザがフォームをコミットすると、ブラウザはユーザのセッションIDをhttpヘッダ情報に自動的に付加し、サーバはフォームを処理し、フォームをセッションIDの対応するユーザに返し、ここではセッションIDがユーザを識別する役割が必要である
B、aspを書きます.Netプログラムの場合、aspにアクセスできます.Netの内蔵sessionオブジェクトは、各ユーザにそれぞれの情報を格納し、プログラム内のグローバル変数のようなものです.
2、セッション情報の構成
asp.Netアプリケーションには、webがあります.configファイル、sessionの構成情報は
<sessionState

/>
sessionState :
<sessionState mode="Off|InProc|StateServer|SQLServer"
 cookieless="true|false"
 timeout="number of minutes"
 stateConnectionString="tcpip=server:port"
 sqlConnectionString="sql connection string"
 stateNetworkTimeout="number of seconds"
/>

必須属性:
ツールバーの
オプション
説明
mode
セッション情報をどこに保存するかを設定
Off
セッション機能を使用しないように設定
InProc
セッションをプロセス内に格納するように設定します.これがASPの格納方法です.これがデフォルトです.
StateServer
Sessionを独立したステータスサービスに格納するように設定します.
SQLServer
設定:SQLサーバにセッションを格納します.
オプションのプロパティ:
ツールバーの
オプション
説明
cookieless
クライアントのセッション情報をどこに保存するかを設定します
ture
Cookielessモードの使用
false
Cookieモードを使用します.これはデフォルトです.
timeout
サーバがセッション情報を自動的に破棄するまでの時間を設定します.デフォルトは20分
stateConnectionString
Session情報をステータス・サービスに格納するときに使用するサーバー名とポート番号を設定します.たとえば、「tcpip=127.0.0.1:4242424」です.modeの値がStateServerの場合は、この属性が必要です.
sqlConnectionString
SQL Serverへの接続時の接続文字列を設定します.例えば「data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind」である.このプロパティは、modeの値がSQLServerの場合に必要です.
stateNetworkTimeout
StateServerモードでSession状態を格納した場合、何秒の空き時間が経過した後、Webサーバと状態情報を格納しているサーバとのTCP/IP接続を切断するよう設定します.デフォルトは10秒です.
3、asp.Netにおけるクライアントとサーバ側のセッション状態はaspを記憶する.Netでは、クライアントがセッション情報を格納方法は、クッキーとクッキーlessの2つあり、デフォルトでは、クライアントがクッキーを使用してセッション情報を格納するか、クッキーless情報はwebでもよい.configファイルのsessionStateで設定し、cookieless=trueクライアントのsessionがcookieを使用して格納されない場合.
場合
cookieless=false
ああ、じゃあ
session
の情報は
IIS
プロセス中、
IIS
オフまたは再起動すると、これらの情報は失われます.この方法の利点は、すべてのパフォーマンスが高いことです.
session
情報はすべて
IIS
プロセス中なので
IIS
プロセス外ストレージよりも迅速にこれらの情報にアクセスできます.
session
情報または
SQLserver
きおく
session
情報はもっと速くしなければなりません.
サーバを
session
プロセス外に情報を格納:管理ツール
>
サービス
>asp.net state service
(起動)、主に保存を開始します.
session
情報のプロセス、サービス起動後にタスクマネージャのプロセスに表示されます.
aspnet_state.exe
プロセス.あるいは
session
情報は他のサーバに格納されます.
sessionState
タブで行います.
mode
に改心
StateServer
,
stateConnectionString
ターゲットサーバのアドレスを設定するには、ターゲットサーバをインストールする必要があります
.NET Framework
起動しました
asp.net state service
サービス
サーバを
session
情報は
SQL Server
中(整理中…)