私は問題に直面しています。 2つのセッションを作成しました。
Session["userid"] = UserTbl.userid;
_Session["userType"] = UserTbl.type;
_Session.clear()
を使用してセッションを削除する方法を知っています。セッション「userType」を削除したい。
特定のセッションを削除するにはどうすればよいですか?
セッションコンテナのようなものは何もないので、nullとして設定できます
ただし、個々のセッション要素をnullまたは ""として設定できます
好む Session["userid"] = null;
Session.Remove("name of your session here");
session.Remove()メソッドを使用できます。 Session.Remove
Session.Remove("yourSessionName");
ASP.NETでセッションを無効にする方法は多数あります。セッションの本質はCookieであり、クライアントのブラウザーで設定され、ASP.NETでは、通常その名前は_ASP.NET_SessionId
_です。したがって、理論的には、Cookieを削除すると(ブラウザーの観点では、Cookieは開発者が削除できないため、有効期限を過去の日付に設定することになります)、サーバーでセッションを失います。あなたが言った別の方法は、Session.Clear()
メソッドを使用することです。しかし、最善の方法は、キーに対応してセッションに別の無関係なオブジェクト(通常はnull
値)を設定することです。たとえば、_Session["FirstName"]
_を無効にするには、単に_Session["FirstName"] = null
_に設定します。
セッションを削除する1つの方法は、セッションをnullに設定することです。
Session["your_session"] = null;
if(HttpContext.Current.Session ["sessionname"]!= null)HttpContext.Current.Session.Remove( "sessionname");
わたしにはできる