【问题标题】:Dispose() on asp.net pages在 asp.net 页面上的 Dispose()
【发布时间】:2011-07-06 13:10:40
【问题描述】:

我有一个 ASP.NET 网站,并且我从一个 Web 服务中获得了一个会话 ID,我将在其余页面中使用该会话 ID。我在页面之间传递此会话 ID 以执行某些操作。我想要实现的是,我想通过在用户关闭页面时调用它的注销方法来确保我从 Web 服务中释放这个会话 ID。我正在考虑在每个页面上添加 Dispose() 并调用注销方法。用户关闭页面(浏览器)时是否调用 Dispose()?或者,如何在页面关闭时调用注销方法?

谢谢。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    Dispose 将在每个页面调用结束时调用,而不是在用户会话结束时调用。在我看来,您想使用 Session_End 事件(在 global.asax 中)来结束 Web 服务会话。如果您在页面 dispose 中调用注销,则每次用户加载新页面时都必须重新登录。

    【讨论】:

    • 好的,谢谢。我读了一些帖子,这仅适用于 inproc。
    猜你喜欢
    • 1970-01-01
    • 2010-12-20
    • 2011-03-19
    • 2011-01-04
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    相关资源
    最近更新 更多