在asp.net中持有价值观的最佳地点?

时间:2011-04-07 09:18:39

标签: c# asp.net

您好
我正在研究Asp .Net项目(Web App) 我有很多价值观,属性和领域。为了使用它们,我需要将它们保存在某个地方。(我知道会话,应用程序和Cookie)。

application并不好,因为它对所有用户都相同,但会话更好(我需要服务器端的这些值)。此外cookie也不好,我不会将其用于安全问题 Session很好但是如果我经常使用会话,我必须在Host-Server上支付大量内存。

  

那么还有更好的地方可以容纳它们吗?

编辑1
最近有关更多信息,我从数据库中获取这些值(因此我不会将它们保存在数据库中)。并使用Wcf服务从数据库中获取这些值。我希望保留这些值以使用它们(例如,将它们发送给服务方法以执行某些操作或在页面中以可视方式执行某些操作)。 全部谢谢

3 个答案:

答案 0 :(得分:2)

正如已经评论过的,有很多方法可以实现状态管理,具体取决于您希望持续存储的数据量,总体流量,托管成本,可维护性等。

MS link描述了一些技术的优缺点。

答案 1 :(得分:1)

是的,Session是最好的使用方式。实际上,在使用服务器端状态管理技术时,它消耗的内存相对较少。

如果值远远高于您可以用来将这些值存储在数据库中,并将sessionid作为它们的键。因此,它将从服务器中消耗更少的内存。

答案 2 :(得分:0)

数据库可能是一个好主意。可能是SQL Server Express或SQL Server Compact Edition