HOME >> Tips >> Microsoft.NET >> ASP.NET

[ASP.NET] Cookie を使用せずにセッション変数を使用する

2014/06/23
文書番号:20174



開発環境   :Visual Studio 2010 ASP.NET 4.0
フレームワーク:.NET Framework 4.0


ASP.NET ではセッション変数に保持した値は破棄されずポストバックした際に再度参照することができます。

サーバーに保持するセッション変数とクライアントを紐付けるために内部的にセッションIDが発行され、Cookieに保持することで継続してセッション変数を使用できます。
セッションIDはCookieに保持されるため、Cookieを無効にしている環境などでは使用できないことになります。

Cookie を使用しないでセッション変数を使用するには以下の手順で設定します。

【設定手順】

  1. Web.Configファイルに設定を追加します。
    <system.web> のタグ内に <SessionState> タグを追加します。
    
    <configuration>
      <system.web>
        <sessionState cookieless="true" />
      </system.web>
    </configuration>
    

    クリックで拡大

  2. 通常のサイトアドレス

    クリックで拡大

  3. Cookie を使用しない設定ではURL内にセッションIDの情報を含んでリクエストします。

    クリックで拡大

【参考情報】

sessionState 要素 (ASP.NET 設定スキーマ)
http://msdn.microsoft.com/ja-jp/library/h6bb9cz9(VS.80).aspx