gpt4 book ai didi

ASP.NET Session_End 事件未触发

转载 作者:行者123 更新时间:2023-12-04 20:47:03 25 4
gpt4 key购买 nike

我试图在 ASP.NET session 结束时执行数据库事务(在 Windows 2008 Server 上的简单 WebForms 应用程序中)。我意识到许多受访者会建议不要依赖 Session_End 事件(正如我在 Google 搜索产生的关于此主题的一百篇论坛帖子中读到的那样)。请取笑我。

我做过这些事情:

  • 在 web.config 中启用 session 状态:<sessionState mode="InProc" cookieless="false" timeout="1" />
  • 确认当我调用 Session.Abandon() 或 session 超时时 Session_End 事件不会触发。
  • 确认 session 在 1 分钟后超时(如上配置)。
  • 确认我没有尝试访问任何 Request 或 Response 或 Server 对象(我知道它们会默默地出错)。

  • 编辑:我还确认我将数据存储在 session 中——我使用了许多 session 变量来存储不同的数据点,当用户登录到应用程序时,这些变量会被实例化。

    编辑:我还确认我没有创建 session ,然后在同一个请求中放弃它。如上所述,即使 session 超时(即没有发出请求),问题仍然存在。

    请帮忙!

    最佳答案

    如果您不将任何内容保存到 session 中,则 session_end 将不会触发。
    如果您在第一个请求的 session 中保存数据,并在同一请求中调用放弃,则 session_end 也不会触发。

    希望这可以帮助!

    关于ASP.NET Session_End 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15777004/

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