【问题标题】:Understand the process used by .Net to store SQL Server session state了解 .Net 用于存储 SQL Server 会话状态的过程
【发布时间】:2011-12-15 20:16:03
【问题描述】:

背景

我们有一个大型的 asp.net 应用程序,并使用了很多会话,如数据集、数据表等。我们希望支持此应用程序的网络农场,因此我们希望将会话状态保存在 sql server 中。我成功地将所有需要的数据存储到 sql 服务器中,并且所有数据也都很好。我们支持的数据库是 SQL Server 2005-Sql Server 2008。我们必须在会话中存储数据表和数据集,即使我们知道它会有点贵。

我的问题是我想了解 ASP.Net 用于将 Session 数据存储在 sql server 中的过程。任何文章等都会有所帮助

【问题讨论】:

标签: sql-server session-state


【解决方案1】:

我可以想到两个很好的资源来理解 SQL Server 会话状态。

一个是通过阅读Implementing a Session-State Store Provider来了解会话状态提供者必须做什么。

另一个是研究用于创建会话存储的DDL。您将在您机器上的目录 C:\Windows\Microsoft.NET\Framework\v4.0.30319 或类似目录中找到一个名为 InstallSqlState.sql 的文件。

您会发现诸如CREATE PROCEDURE dbo.DeleteExpiredSessions 之类的 DDL,它可以准确地向您展示幕后发生的事情。

然后,您可以通过实施您自己的自定义提供程序来测试您的知识,该提供程序可以持久保存到 XML、MySQL、Hadoop 或 Memcached 或任何您想要的东西。

【讨论】:

  • 谢谢,我会看看有用的链接。
猜你喜欢
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-28
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
相关资源
最近更新 更多