web-dev-qa-db-ja.com

asp.netで特定のセッションを削除する方法は?

私は問題に直面しています。 2つのセッションを作成しました。

  1. _Session["userid"] = UserTbl.userid;_
  2. _Session["userType"] = UserTbl.type;_

Session.clear()を使用してセッションを削除する方法を知っています。セッション「userType」を削除したい。

特定のセッションを削除するにはどうすればよいですか?

37
Chintan

セッションコンテナのようなものは何もないので、nullとして設定できます

ただし、個々のセッション要素をnullまたは ""として設定できます

好む Session["userid"] = null;

43
Milan Mendpara
Session.Remove("name of your session here");
69
gabsferreira

session.Remove()メソッドを使用できます。 Session.Remove

Session.Remove("yourSessionName");
29
Ravi Gadag

ASP.NETでセッションを無効にする方法は多数あります。セッションの本質はCookieであり、クライアントのブラウザーで設定され、ASP.NETでは、通常その名前は_ASP.NET_SessionId_です。したがって、理論的には、Cookieを削除すると(ブラウザーの観点では、Cookieは開発者が削除できないため、有効期限を過去の日付に設定することになります)、サーバーでセッションを失います。あなたが言った別の方法は、Session.Clear()メソッドを使用することです。しかし、最善の方法は、キーに対応してセッションに別の無関係なオブジェクト(通常はnull値)を設定することです。たとえば、_Session["FirstName"]_を無効にするには、単に_Session["FirstName"] = null_に設定します。

5
Saeed Neamati

セッションを削除する1つの方法は、セッションをnullに設定することです。

Session["your_session"] = null;
1
user3645907

if(HttpContext.Current.Session ["sessionname"]!= null)HttpContext.Current.Session.Remove( "sessionname");

わたしにはできる

0
ssh