HttpSessionState.IsCookieless プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > HttpSessionState.IsCookieless プロパティの意味・解説 

HttpSessionState.IsCookieless プロパティ

セッション IDURL埋め込むか、HTTP cookie格納するかを示す値を取得します

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

Dim instance As HttpSessionState
Dim value As Boolean

value = instance.IsCookieless
public bool IsCookieless { get;
 }
public:
property bool IsCookieless {
    bool get ();
}
/** @property */
public boolean get_IsCookieless ()

プロパティ
セッションURL埋め込む場合trueそれ以外場合false

解説解説

ASP.NET は、ブラウザごとにセッション一意識別します。既定では、セッション一意識別子ブラウザ無期限セッション Cookie格納されます。sessionState 構成要素cookieless 属性true設定すると、セッション識別子Cookie保存されないようにすることができます

メモメモ

セキュリティ向上するために、アプリケーションは、ユーザーログアウトできるようにし、その時点で Abandon メソッド呼び出す必要があります。これによって、不適切接続元が URL一意識別子使用してセッション格納されユーザープライベート データ取得する危険性軽減できます

ASP.NET は、ページURL自動的に一意セッション ID挿入することによって、Cookie なしのセッション状態維持します。たとえば、次の URLASP.NET によって一意セッション ID (lit3py55t21z5v55vlm25s55) を含むように変更されています。

http://www.example.com/(lit3py55t21z5v55vlm25s55)/orderform.aspx

ASP.NET は、各ページブラウザ送信する直前に、要求されすべてのページ含まれるリンクにセッション ID の値を組み込んで変更しますセッション状態は、サイト提供するリンクのパスユーザーたどっている限り保持されます。しかし、ユーザー エージェントURL書き換え場合は、セッション状態インスタンス失われます。

セッション ID は、アプリケーション名の後のスラッシュの後、既存ファイルまたは仮想ディレクトリ識別子前に組み込まれます。これによって、要求に SessionStateModule が関与する前にASP.NETアプリケーション名を解決できます

既定では、Cookie なしのセッション使用されるセッション識別子再利用されます。つまり、有効期限切れのセッション ID使用して要求実行されると、要求提示するセッション ID使用して新しセッション開始されます。この動作により、検索エンジンおよびその他のプログラムを介して複数ブラウザ間で Cookie なしのセッション ID含んだリンクが共有される場合に、セッション データ不適切共有される事態発生することがありますセッション識別子再利用無効にすると、複数クライアントによるセッション データ共有可能性を減らすことができます。そのためには、sessionState 構成要素regenerateExpiredSessionId 属性true設定します。これにより、期限切れになったセッション ID使用して Cookie なしのセッション要求が行われたときには新しセッション ID生成されるようになります期限切れになったセッション ID実行され要求HTTPPOST メソッド使用している場合regenerateExpiredSessionIdtrueときにはポストされたデータ失われることに注意してください。これは、ブラウザURL 内に新しセッション ID を持つようにするために、ASP.NETリダイレクト実行するためです。

メモメモ

regenerateExpiredSessionId 属性true設定すると、セッション データ不適切共有可能性軽減されますが、不適切接続元が SessionID 値を取得してサーバーへの要求含めることにより、別のユーザーセッションアクセスすることを防ぐことはできません。セッション状態個人情報または機密情報格納する場合は、SSL使用してブラウザSessionID を含むサーバー間のすべての通信暗号化することをお勧めます。

使用例使用例

Web.config ファイルcookieless セッション属性true設定するコード例次に示します

<configuration>
  <system.web>
    <sessionState 
      mode="InProc"
      cookieless="true"
      regenerateExpiredSessionId="true"
      timeout="30" />
  </system.web>
</configuration>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
HttpSessionState クラス
HttpSessionState メンバ
System.Web.SessionState 名前空間
その他の技術情報
セッション状態概要



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「HttpSessionState.IsCookieless プロパティ」の関連用語

HttpSessionState.IsCookieless プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



HttpSessionState.IsCookieless プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS