在 ASP.NET 中实现自己的会话管理有哪些选择?
我刚刚找到了一个关于“劫持”内置会话管理的旧解决方案。
有没有一种很好的方法来实现一个执行所有会话任务的组件?如何在一个请求过程中包含一个接收 HTTP 请求和响应的类?
谢谢你的帮助
问候迈克尔
在 ASP.NET 中实现自己的会话管理有哪些选择?
我刚刚找到了一个关于“劫持”内置会话管理的旧解决方案。
有没有一种很好的方法来实现一个执行所有会话任务的组件?如何在一个请求过程中包含一个接收 HTTP 请求和响应的类?
谢谢你的帮助
问候迈克尔
您需要两件事,实现 IHttpSessionState 和 HttpModule。在 HttpModule 中挂钩应用程序 AcquireRequestState 和 ReleaseRequestState 事件。
在 Web.Config 中,您需要删除默认会话模块并包含您自己的。
System.We.SessionState 命名空间有许多其他类,您可以根据需要在实现中使用它们和/或可以将其用作参考模式。
查看这篇文章@MSDN。请注意,SQL Server 和会话状态服务提供程序是内置在 ASP.NET 中的,所以如果对您来说足够了 - 您可以尝试其中之一...