[英]Session vs static Property in c#
我想從一頁到另一頁使用一些數據。 一般的解決方案是使用Session
(大多數推薦)。 我的老板不喜歡會話,他建議我通過在公共類中使用C# Property
來做同樣的工作,如下所示
public static long parentId { get; set; }
並將其設置為一頁
Common.parentId = "any value";
並在其他頁面上使用它,例如
string anyVariable = Common.parentId
它奏效了。 我們也擺脫了會話過期。 但是為什么大多數人推薦 session. 財產是另一種狀態管理嗎?
如果您打算使用簡單的靜態屬性存儲一些數據,您必須了解它將在您的所有用戶之間共享。 會話不是為了這個。 但是,如果您想將用戶數據存儲在某處,我認為沒有任何理由不使用會話。
在我的項目中它非常方便,尤其是當我們使用 SQL-server 存儲會話時 - 我們可以更新我們的網站而不會丟失任何用戶的會話數據。 您可以在這里檢查所有可能的處理會話的方法http://msdn.microsoft.com/en-us/library/75x4ha6s(v=vs.100).aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.