HttpSessionState.SessionID プロパティとは何? わかりやすく解説 Weblio辞書 (original) (raw)

セッション一意識別子取得します

名前空間: System.Web.SessionState
アセンブリ: System.Web (system.web.dll 内)
構文構文

Visual Basic (宣言)

Public ReadOnly Property SessionID As String

Visual Basic (使用法)

Dim instance As HttpSessionState Dim value As String

value = instance.SessionID

C#

public string SessionID { get; }

C++

public: property String^ SessionID { String^ get (); }

J#

/** @property */ public String get_SessionID ()

JScript

public function get SessionID () : String

プロパティ
一意セッション識別子

解説解説

SessionID プロパティは、サーバー上のセッション データによってブラウザ一意識別するために使用します。**SessionID** 値は ASP.NETランダムに生成しブラウザ無期限セッション Cookie格納されます。SessionID 値は、ASP.NET アプリケーションへの各要求と共に Cookie入れて送信されます。

ASP.NET アプリケーションCookie使用無効にした状態で、引き続きセッション状態使用するには、アプリケーションの Web.config ファイルで、sessionState 構成要素cookieless 属性true または UseUri に設定してCookie代わりに URLセッション識別子格納するようにアプリケーション設定しますcookieless 属性の UseDeviceProfile の値を指定すると、ASP.NETブラウザCookieサポートしているかどうか確認できますcookieless 属性の AutoDetect の値を指定すると、ASP.NETブラウザCookie有効になっているかどうか確認できますUseDeviceProfile指定したときに Cookieサポートされている場合、または AutoDetect指定したときに Cookie有効になっている場合セッション識別子Cookie格納されそれ以外場合にはセッション識別子URL格納されます。詳細については、IsCookieless プロパティトピック参照してください

SessionID は、Cookie または URL含める形でサーバーブラウザ間をクリア テキスト送信されます。その結果不適切接続元が SessionID 値を取得してサーバーへの要求含めることによって、別のユーザーセッションアクセスする可能性ありますセッション状態個人情報または機密情報格納する場合は、SSL使用してブラウザSessionID を含むサーバー間のすべての通信暗号化することをお勧めます。

Cookie ベースセッション状態使用する場合ASP.NETSession オブジェクト使用されるまでセッション データストレージ割り当てません。その結果セッション オブジェクトアクセスされるまで、ページ要求ごとに新しセッション ID生成されます。アプリケーションセッション全体対す静的ID を必要とする場合は、アプリケーションの Global.asax ファイル内に Session_Start メソッド実装し、**Session** オブジェクト内にデータ格納してセッション ID固定するか、アプリケーション別の部分コード使用して明示的に Session オブジェクトデータ格納します

アプリケーションCookie なしのセッション状態使用する場合セッション ID最初のページ ビュー生成されセッション全体保持されます。

使用例使用例

セッション状態Cookie なしのセッション識別子使用するように Web.config ファイル構成するコード例次に示します詳細については、IsCookieless プロパティトピック参照してください

<configuration> <system.web> <sessionState cookieless="true" regenerateExpiredSessionId="true" timeout="30" /> </system.web>

プラットフォームプラットフォーム

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォーム中には.NET Framework によってサポートされていないバージョンありますサポートされているバージョンについては、「システム要件」を参照してください

バージョン情報バージョン情報

.NET Framework
サポート対象 : 2.01.11.0

参照参照

関連項目
HttpSessionState クラス
HttpSessionState メンバ
System.Web.SessionState 名前空間
その他の技術情報
セッション状態概要