数据库存储需要自定义会话状态提供程序

时间:2011-01-16 20:31:01

标签: c# asp.net performance session-state asp.net-4.0

我知道这个问题与其他许多问题有关,但请耐心等待。

我正在尝试将所有信息存储在数据库表而不是ASP.NET会话中。在ASP.NET 4中,可以为会话创建自定义提供程序。那么,我应该再次实现自定义会话状态提供程序,还是应该禁用会话(在Web.config中)?

谢谢!

从评论中我的问题可能会被误解。希望这个小谣有助于澄清:

我不想将会话存储在数据库中。我想将信息存储在您通常存储在会话中的数据库中。原因之一是:我不想在每个页面上进行会话,特别是如果该页面不关心会话中90%的信息

1 个答案:

答案 0 :(得分:3)

不是重新发明轮子,而是已经有一个built-in SQL provider,你可以开箱即用,它会将会话数据存储到SQL Server中,使你的应用程序能够在Web场环境中更好地扩展:

<sessionState
  mode="SQLServer"
  sqlConnectionString="data source=server;user id=uid;password=pwd"
  cookieless="false" timeout="20" />