如何创建自己的可插入会话状态提供程序

时间:2011-12-19 07:27:43

标签: asp.net session-state

我想创建自己的会话状态提供程序,一个可插入的会话状态提供程序。我想知道以下相同的细节:

  1. 这需要IIS吗?
  2. 我不想使用任何数据库来存储会话,那么我应该使用什么? (我可以使用缓存吗?)
  3. 任何人都可以向我提供这个模型的架构吗?与自定义会话状态提供程序在哪里适合?
  4. 任何示例都将受到高度赞赏。

    提前致谢。

1 个答案:

答案 0 :(得分:1)

SessionStateStoreProviderBase是存储的基类。您可以实现任何类型的进程外存储,例如基于文件系统,您可以将对象序列化到磁盘上的文件(类似于PHP)。

如果您选择以某种方式使用Web服务器缓存的存储策略,那么显然您的SessionStateStore将需要依赖Web服务器,无论是IIS还是其他服务取决于您的环境。 Windows Azure支持cache for session storage

Session State Providers on MSDN有更多信息和SQL Server提供程序的代码示例。