如何在Session_OnEnd()方法中获取会话键值对的值

时间:2016-07-28 13:14:10

标签: c# session session-variables session-state

我在Session中使用Session.Add(“order”,1)添加了一个Order的值,因此当用户注销时,我可以解锁用户访问时锁定的订单。用户注销时是否还有其他方法可以触发数据库查询?请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以在Session_End方法中使用您的代码,但在以下条件下只能

  

Session_OnEnd事件仅在会话状态时受支持   HttpSessionState.Mode属性值是InProc,这是默认值。   如果会话状态模式设置为StateServer或SQLServer,那么   Global.asax文件中的Session_OnEnd事件将被忽略。如果是会话   state Mode属性值是Custom,然后支持   Session_OnEnd事件由自定义会话状态存储确定   提供商。

如果您使用SQLServer或StateServer进行会话管理 - 您可以实现HttpModule。

请参阅以下内容以供参考:

http://www.codeproject.com/Articles/21156/ASP-NET-HttpModule-for-handling-session-end-with-S

http://www.ivan-nikolov.com/en/article/5/asp-net-session-state-mode-and-session-end-callback