[英]How to remove specific session in asp.net?
我正面臨一個問題。 我創建了兩個會話:
Session["userid"] = UserTbl.userid;
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.