加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 会话超时后重定向到登录页面

发布时间:2020-12-16 06:59:55 所属栏目:asp.Net 来源:网络整理
导读:我发现了一些类似的问题,但没有人给我我真正需要的东西. 这是事情,我已将此添加到我的web.config以处理用户会话到期: sessionState mode="InProc" timeout="1" / 1分钟后,将引发Global.asax的Session_End事件: Sub Session_End(ByVal sender As Object,ByV
我发现了一些类似的问题,但没有人给我我真正需要的东西.

这是事情,我已将此添加到我的web.config以处理用户会话到期:

<sessionState mode="InProc" timeout="1" />

1分钟后,将引发Global.asax的Session_End事件:

Sub Session_End(ByVal sender As Object,ByVal e As EventArgs)
    Response.Redirect("Login.aspx")
End Sub

这不起作用,因为:

Response is not available in this context.

(顺便说一句,this question得到了一个anwswer,告诉我这是好的,它得到了回报).

我不想要任何幻想.我只想要一种简单的方法,在会话时间到期时将用户重定向到登录页面.就这样.

谢谢.

解决方法

Session_End是服务器端事件,这意味着它在Web服务器上触发,与客户端的请求无关.这就是请求不可用的原因.

在这件事上你有两个选择:

>在每个客户端请求上,检查是否设置了特定的Session变量.如果不是,则表示先前的会话已过期,并且必须填充新的会话. (我假设这就是你要检查Session到期的原因)
>在客户端上进行javascript调用,定期返回服务器以检查Session是否仍然有效.如果会话已过期,您可以警告用户其会话即将过期.

HTH

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读