簡體   English   中英

在會話中存儲值的最佳實踐

[英]Best practice to store values in session

我在會話中存儲客戶列表。 當我重置時,我想知道上面列出的緩存會發生什么,它會自動銷毀。 由於我不再需要它,是否可以完全銷毀它並存儲新值。

public IList<Customer> CachedCustomers
{
  set 
  { 
     HttpContext.Current.Session["Customers"] = null;//<-- Is this line required
     HttpContext.Current.Session["Customers"] = value; 
  }
}

不,不需要設置為null 這與.NET中的任何變量或字段沒有什么不同。 設置為值x ,然后設置為值y與設置為值y相同。


當然,這不適用於可以在每個集合上運行代碼的屬性,並且可以在設置為null和設置為其他內容之間執行不同的操作。

對於添加會話:

 HttpContext.Current.Session["Customers"] = value; 

對於刪除會話:

 HttpContext.Current.Session.Contents.Remove("Customers") 

暫無
暫無

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

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