gpt4 book ai didi

asp.net - 在 ASP.NET 中管理 session 超时

转载 作者:行者123 更新时间:2023-12-01 06:51:32 25 4
gpt4 key购买 nike

我有一个 ASP.NET 2.0 Web 应用程序与多个 ASP.NET 2.0 Web 服务通信。两者都使用 ASP.NET Sessions 来保存 session 数据。

为了警告用户应用程序的 session 超时,我使用了 Travis Collins's Timeout Control 的修改版本显示标题为“您的 session 即将到期”的 ModalPopupExtender 和按钮“保持登录”和“注销”。单击“保持登录状态”时,它会回调一个空方法,该方法会重置 session 计时器(我相信是因为每个 HttpRequest 都会导致对 ResetItemTimeout 的调用)。

为了防止服务中的 session 在应用程序中的 session 之前超时,我将它们的超时设置得更长,并计划在应用程序中重置 session 计时器时对它们调用一个空方法。但是,没有Session-State Event对于正在重置的计时器。

我是否必须覆盖 ResetItemTimeout ?我该怎么做呢?
或者是否有另一种方法来实现我的目标(例如,在应用程序服务处于事件状态时保持服务 session 处于事件状态)?我正在考虑扩展我的超时控制以通过应用程序发送心跳(如 Tim Mackey's idea )。

最佳答案

我不确定我是否遵循。你是说在 webservice 上调用空方法不会重置 session 计时器吗?

此外,这似乎是很多开销。为什么不将 Web 应用程序和 Web 服务设置为使用相同的 session cookie?

关于asp.net - 在 ASP.NET 中管理 session 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2283226/

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