簡體   English   中英

如何刪除asp.net中的特定會話?

[英]How to remove specific session in asp.net?

我正面臨一個問題。 我創建了兩個會話:

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

我知道如何使用Session.clear()刪除會話。 我想刪除會話“userType”。

如何刪除特定會話?

Session.Remove("name of your session here");

沒有像會話容器那樣的東西,因此您可以將其設置為 null

而是您可以將單個會話元素設置為 null 或 ""

Session["userid"] = null;

您可以使用 Session.Remove() 方法; 會話.刪除

Session.Remove("yourSessionName");

在 ASP.NET 中有很多方法可以使會話無效。 Session 本質上是一個 cookie,設置在客戶端的瀏覽器上,在 ASP.NET 中,它的名字通常是ASP.NET_SessionId 因此,理論上如果您刪除該 cookie(就瀏覽器而言,這意味着您將其到期日期設置為過去的某個日期,因為開發人員無法刪除 cookie),那么您將丟失服務器中的會話。 你所說的另一種方法是使用Session.Clear()方法。 但最好的方法是在會話中設置另一個不相關的對象(通常為null值)對應一個鍵。 例如,要使Session["FirstName"]無效,只需將其設置為Session["FirstName"] = null

HttpContext.Current.Session.Remove("sessionname");

這個對我有用

刪除會話的一種方法是將其設置為 null;

Session["your_session"] = null;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM