gpt4 book ai didi

c# - Global.asax 中的 Session_OnEnd 重定向到 Controller 操作 MVC ASP.NET

转载 作者:行者123 更新时间:2023-11-30 20:47:17 24 4
gpt4 key购买 nike

我想在 session 过期后优雅地重定向到一个 Action Controller 。在我的 Global.asax 文件中添加了 Session_OnEnd 方法。见下面的代码:

全局.asax:

public void Session_OnEnd()
{
//redirect to controller action here
}

起初我在方法中有“Response.RedirectToRoute”但抛出异常并且无法在技术上工作。

最佳答案

你不能这样做。 Session_End 可以在没有实际 HTTP 上下文的情况下触发。用户甚至可能在触发此事件之前很久就关闭了浏览器,因此无处可重定向。请求和响应对象不可用。

但您可以创建自定义 ActionFilter 来处理此问题。

Redirect at Session Timeout in Global.asax in mvc4

Detecting Session expiry on ASP.NET MVC

Detecting Session Timeouts using a ASP.Net MVC Action Filter

关于c# - Global.asax 中的 Session_OnEnd 重定向到 Controller 操作 MVC ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25893288/

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