gpt4 book ai didi

asp.net - 当 StateProvider 不是 InProc 时,为什么不引发 Session_End 事件?

转载 作者:行者123 更新时间:2023-12-04 17:14:05 24 4
gpt4 key购买 nike

我是出于好奇问这个问题的。

我在我的 global.asax 中注意到了这一点

void Session_End(object sender, EventArgs e)
{
// Code that runs when a session ends.
// Note: The Session_End event is raised only when the sessionstate mode
// is set to InProc in the Web.config file. If session mode is set to StateServer
// or SQLServer, the event is not raised.
}

我想了解当 session 模式为 StateServer 或 SQLServer 时,为什么不捕获/引发 Session_End 事件?

最佳答案

因为ASP.NET Session State已经不在内存中了……

当使用不同的进程来存储 session 状态时, IIS 不知道 (因为它没有耦合, session 状态不再由 IIS 持有)当 session 结束时......

这特别是因为超时,我从未尝试过,但是当您以编程方式调用 Session.Abandon() 时,该事件是否会触发?

关于asp.net - 当 StateProvider 不是 InProc 时,为什么不引发 Session_End 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1042881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com