gpt4 book ai didi

asp.net - ASP.Net 中的客户端 session 超时重定向

转载 作者:行者123 更新时间:2023-12-01 08:19:30 26 4
gpt4 key购买 nike

我想构建一种在 session 因不活动而过期时自动将用户重定向到 Timeout.aspx 的方法。我的应用程序使用表单例份验证,并且严重依赖同一 aspx 页面中的更新面板进行用户交互,因此我不想在页面级计时器到期后简单地重定向。出于同样的原因,我不能使用 ' '

我想要做的是创建一个简单的 ajax Web 服务,使用一个名为 IsSessionTimedOut() 的方法,它只返回一个 bool 值。我将使用一个javascript计时器来定期调用该方法,如果它返回true,则重定向到Timeout.aspx。但是,我不想调用此方法来重置 session 超时计时器,否则 session 将永远不会因为服务调用而超时。有没有一种干净的方法来避免这种catch-22?希望有一个简单的解决方案,到目前为止我还没有找到。

最佳答案

问题的症结在于,在 AJAX 应用程序中,为了提供强大的用户体验,您必须使用大量代码检查每个调用的状态并确定失败是否是由于过时的 session /票证导致的。通过积极主动的方法,您的客户端脚本可以大大简化,同时提供更好的用户体验。

我专门为这个问题建立了一个解决方案。

它允许交互式 session 和表单生命周期审计没有 碰撞 session 或票证。

多个浏览器/选项卡没问题。

忘记防晒霜;记住:在做 Ajax 时,要积极主动——你应该放弃一个 session ,一个 session 不应该放弃你 ;-)

AsynchronousSessionAuditor 1.0

关于asp.net - ASP.Net 中的客户端 session 超时重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2852121/

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