我正在使用 ASP.NET 构建一个 Web 应用程序,并且安全要求非常严格;目前,如果用户空闲 2 分钟,应用程序将锁定。每个页面都有一个注册的 javascript 计时器,该计时器在页面加载时启动,并在 2 分钟后将它们重定向到锁定页面。当锁定页面加载到服务器上时,它会在数据库中将用户标记为“锁定”,以阻止他们在未解锁的情况下导航离开。锁定页面还设置了一个 15 分钟的计时器,在此之后用户应完全注销。
目前,我通过将 js 设置为重定向到注销页面来实现这一点,该页面在用户被点击时将其注销,并在 15 分钟后触发。但是没有什么可以阻止用户刷新锁定页面并无限期地重新启动 15 分钟计时器。我希望服务器也能在指定时间后关闭并启动它们。时间不必完全匹配:在 10 秒之内就可以了。
那么:有没有办法做到这一点?理想情况下,锁定页面会启动一个服务器端进程,在时间用完后将用户引导出去。不知道如何实现这样的事情,如果它甚至可能的话