C# 中的会话与静态属性

本文关键字:静态 属性 会话 | 更新日期: 2023-09-27 18:30:34

我想使用一些数据从一个页面到另一个页面。一般的解决方案是使用Session(大多数建议)。我的老板不喜欢会话,他建议我在公共课堂上使用C# Property做同样的工作,如下所示

public static long parentId { get; set; }

并将其设置为一页

Common.parentId = "any value";

并在其他页面上使用它,例如

string anyVariable = Common.parentId

它奏效了。我们也摆脱了会话过期。但是为什么大多数人推荐会话。财产是另一种国家管理吗?

C# 中的会话与静态属性

如果要使用简单的静态属性存储一些数据,则必须了解它将在所有用户之间共享。会话不是为了这个。但是,如果您想将用户数据存储在某个地方,我认为没有任何理由不使用会话。

在我的项目中,这非常方便,特别是当我们使用 SQL 服务器来存储会话时 - 我们可以更新我们的网站而不会丢失用户的会话数据。您可以在此处检查所有可能的方法 http://msdn.microsoft.com/en-us/library/75x4ha6s(v=vs.100).aspx