我知道这个问题与其他许多问题有关,但请耐心等待。
我正在尝试将所有信息存储在数据库表而不是ASP.NET会话中。在ASP.NET 4中,可以为会话创建自定义提供程序。那么,我应该再次实现自定义会话状态提供程序,还是应该禁用会话(在Web.config中)?
谢谢!
从评论中我的问题可能会被误解。希望这个小谣有助于澄清:
我不想将会话存储在数据库中。我想将信息存储在您通常存储在会话中的数据库中。原因之一是:我不想在每个页面上进行会话,特别是如果该页面不关心会话中90%的信息
答案 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" />