我正在ASP.NETCore中使用Microsoft.AspNetCore.Session包进行会话和状态管理。
有没有什么方法可以“检测”过期的会话,并在它过期时自动重定向到另一个视图?我在microsoft documentation中找不到任何关于这个特定用例的信息。
我正在ASP.NETCore中使用Microsoft.AspNetCore.Session包进行会话和状态管理。
有没有什么方法可以“检测”过期的会话,并在它过期时自动重定向到另一个视图?我在microsoft documentation中找不到任何关于这个特定用例的信息。
1条答案
按热度按时间vuktfyat1#
您可以先获取会话的到期时间,然后编写一个计时器,在会话到期时强制重定向到某个页面。
下面是我的测试代码,大家可以参考一下。
我在
Program.cs
中将会话过期时间设置为10秒:在我的控制器中有一个操作
Time
来获取会话的到期时间,还有另一个需要重定向的页面:然后请求
"/Home/Time"
并在_Layout.cshtml
中设置计时器:当程序运行10秒后,它将自动重定向到
/Home/Test
页面: