Javascript 即使用户注销,也要保持计时器运行

Javascript 即使用户注销,也要保持计时器运行,javascript,asp.net-core,Javascript,Asp.net Core,我正在尝试在asp.net核心上构建一个web应用程序。以下是我希望能够做到的: 用户可以在其中登录并单击计时器启动。 即使计时器的用户日志仍然实时跟踪时间,直到用户/管理员重新登录并单击“结束”按钮。 然后我希望能够实时捕获开始时间和结束时间,以便计算差异并存储它。 我知道我可能需要一些Javascript代码来让计时器在浏览器中运行,但我不确定如何在用户注销时保持计时器运行。对如何实现这一目标有何建议 当用户单击按钮时,您向服务器发送请求,并将单击时间保存到数据库中。 当用户打开页面时,您可

我正在尝试在asp.net核心上构建一个web应用程序。以下是我希望能够做到的: 用户可以在其中登录并单击计时器启动。 即使计时器的用户日志仍然实时跟踪时间,直到用户/管理员重新登录并单击“结束”按钮。 然后我希望能够实时捕获开始时间和结束时间,以便计算差异并存储它。 我知道我可能需要一些Javascript代码来让计时器在浏览器中运行,但我不确定如何在用户注销时保持计时器运行。对如何实现这一目标有何建议

当用户单击按钮时,您向服务器发送请求,并将单击时间保存到数据库中。 当用户打开页面时,您可以从数据库中获取开始时间,并从中开始计数。 当用户单击停止按钮时,您向服务器发送请求并节省etop时间。
当然,您必须为每个计时器使用它自己的id。

您最好的选择是根本不使用计时器。实际上,只需存储第一次单击的时间,并计算当时和现在之间的时间差。这样,无论客户端发生什么,注销、关闭、windows更新,您都知道需要多长时间。您的假设有点错误。你不能依赖于客户端的浏览器,时间可以在客户端机器上改变来欺骗你的计时器。它必须在服务器上运行,这意味着在那里存储时间。这意味着由于客户端和服务器之间的通信定时,您必须处理轻微的错误。是的,但我也希望用户实时查看计时器计数hh:mm:ss。@user8964654,对我来说似乎不是问题。这是否意味着我每次都必须每秒向服务器发送请求以更新差异?同样,我想让我的用户看到时间差,单位为hh:mm:ss@user8964654,否。您发送一次请求,然后通过计时器每秒更新一次值。