gpt4 book ai didi

asp.net - session 超时时重定向页面

转载 作者:行者123 更新时间:2023-12-02 16:37:24 27 4
gpt4 key购买 nike

我想在回发过程中 session 过期时将用户重定向到主页。当表单超时发生时,用户将被定向到登录页面。

session 超时 = 20,表单超时 = 2880

我在 Global.asax 中尝试了以下代码,但不起作用并导致 Application_Error(“响应在此上下文中不可用。”)。

Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
' Fires when the session ends
Response.Redirect("~/HomePage.aspx")
End Sub

最佳答案

Session_End 不是由浏览器发起的(因为理论上,来自浏览器的任何响应都应该将 Session 延长 20 分钟),因此 Response 对象的概念没有意义。

我能看到的唯一选择是使用某种客户端脚本(javascript),利用window.setTimeout函数...类似(未经测试)...

<body onload="window.setTimeout(function(){document.location.href='/Home.aspx';},72000000);">

更新

再次阅读请求后,发现该要求有点含糊。如果要求网页在 20 分钟后自动重定向(无需用户干预),那么我的答案可以解决这个问题。

但是,我认为如果用户在 20 分钟后向服务器发送另一个请求,则更有可能要求重定向到主页。在这种情况下,MajoB 的答案是一个很好的答案。

关于asp.net - session 超时时重定向页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017527/

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