簡體   English   中英

c#中的會話與靜態屬性

[英]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.

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