【发布时间】:2022-01-18 04:48:23
【问题描述】:
登录ASP.NET MVC项目时是否可以实时显示View中的剩余会话时间?我没有在问题中添加任何代码,因为我在研究过程中没有遇到任何解决方案。
【问题讨论】:
-
会话的工作方式是任何用户对服务器的操作都应该重置会话。因此,如果您有 20 分钟的会话,那么在任何 http 请求时——也就是说,任何 C# 代码都运行除了心跳/信号器的东西——剩余的会话时间是总是整整 20 分钟。所以此时你真正要做的是为你的会话超时时间编写一个javascript倒数计时器。
-
我可以在登录时设置一个计数器,但是如何在不同视图之间共享计数器值?此外,可以通过 web.config 文件更改会话持续时间。
-
如果每次操作都会重置会话时间,那么在视图之间共享将没有任何价值。 Get value from web config