【问题标题】:How to set a "timer" in ASP.Net Core 3.1 (please read description)?如何在 ASP.Net Core 3.1 中设置“计时器”(请阅读说明)?
【发布时间】:2021-07-10 13:05:27
【问题描述】:

我正在寻找一种在我的 asp.net core 3.1 应用程序中将计时器设置为特定视图的方法。例如,用户登录我的应用程序,然后被重定向到可以更改密码的页面。我想设置一个计时器,以便该页面只能打开一段时间(例如 5 分钟),如果用户在此期间没有更改密码,它会自动将用户重定向到登录页面。 我不知道我应该如何研究这个,我已经看到了一些在 Startup 类中使用 cookie 的例子,但是我看到的例子并没有得到很好的解释。有人可以帮我解决这个问题吗?

注意:我没有使用 asp.net 中的 identiy 类(不确定此信息是否相关)

【问题讨论】:

  • 你肯定可以用 Javascript 做到这一点,但为什么要在 5 分钟后重定向用户?
  • 您知道一些我可以遵循的文档吗?我想在一段时间后重定向用户,主要是为了“安全”并避免中间人的情况
  • 我不明白这如何提高安全性。使用 TLS/HTTPS 可以防止中间人。

标签: c# asp.net-core timeout


【解决方案1】:

我尝试了关于使用 javascript 执行此操作的建议,并且成功了!我刚刚在要显示一段时间的视图的开头添加了这段代码:

 <script>
       function Redirect()
       {
          window.location="@Url.Action("<action>","<controller>")";
       }
       setTimeout('Redirect()', 3000000);
</script>

注意:300000 毫秒 = 5 分钟

感谢您@juunas 的建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多