在ASP.NET中实现自己的会话管理

时间:2009-07-17 08:25:58

标签: asp.net session-management

在ASP.NET中实现自己的会话管理有哪些选择?

我刚刚发现了一个关于“劫持”内置会话管理的旧解决方案。

有没有一种很好的方法来实现执行所有会话任务的组件? 如何在一个请求过程中包含一个接收HTTP请求和响应的类?

感谢您的帮助

问候迈克尔

2 个答案:

答案 0 :(得分:3)

你需要两件事,实现IHttpSessionState和HttpModule。在HttpModule中,您可以挂钩应用程序AcquireRequestState和ReleaseRequestState事件。

在Web.Config中,您需要删除默认会话模块并包含您自己的模块。

System.We.SessionState命名空间有许多其他类,如果您愿意和/或可以用于参考模式,您可以在实现中使用它们。

答案 1 :(得分:0)

查看这篇文章@ MSDN。 请注意,SQL Server和会话状态服务提供程序是内置在ASP.NET中的,所以如果它对您来说足够了 - 您可以尝试其中一个......