Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MVC中会话的客户端计时器_Javascript_Jquery_Asp.net Mvc_Session_Timer - Fatal编程技术网

Javascript MVC中会话的客户端计时器

Javascript MVC中会话的客户端计时器,javascript,jquery,asp.net-mvc,session,timer,Javascript,Jquery,Asp.net Mvc,Session,Timer,我们有一个MVC应用程序,它有一个会话超时。在某个地方,我假设正在跟踪会话时间 我需要在客户端显示一个可视计时器 我看过使用jQuery的示例,但这些示例主要是客户端,不与应用程序计时器通信 将会话时间发送到客户端以显示会话计时器的可视化表示的最佳方法是什么 提前感谢。基本上,计时器必须是客户端的@SteveGreene的观点是正确的,如果您联系服务器,会话超时将被重置,因此,如果您要长时间轮询以从服务器查找当前剩余时间,它实际上总是相同的,因为每个获取时间的请求都会重置超时 您只需知道超时时间

我们有一个MVC应用程序,它有一个会话超时。在某个地方,我假设正在跟踪会话时间

我需要在客户端显示一个可视计时器

我看过使用jQuery的示例,但这些示例主要是客户端,不与应用程序计时器通信

将会话时间发送到客户端以显示会话计时器的可视化表示的最佳方法是什么

提前感谢。

基本上,计时器必须是客户端的@SteveGreene的观点是正确的,如果您联系服务器,会话超时将被重置,因此,如果您要长时间轮询以从服务器查找当前剩余时间,它实际上总是相同的,因为每个获取时间的请求都会重置超时

您只需知道超时时间,然后在此基础上设置客户端计时器。例如,默认超时为20分钟,因此客户端只需在页面加载时创建一个20分钟长的计时器。如果不重置超时,则当客户端计时器过期时,会话也将超时。

基本上,您的计时器必须是客户端计时器@SteveGreene的观点是正确的,如果您联系服务器,会话超时将被重置,因此,如果您要长时间轮询以从服务器查找当前剩余时间,它实际上总是相同的,因为每个获取时间的请求都会重置超时


您只需知道超时时间,然后在此基础上设置客户端计时器。例如,默认超时为20分钟,因此客户端只需在页面加载时创建一个20分钟长的计时器。如果没有重置超时,那么当客户端计时器过期时,会话也将超时。

如果您联系服务器,它将被重置,那么目标是什么?服务器可能实际上没有联系。如果用户在诸如签出页面之类的页面上停留超过20分钟,那么当他们最终提交时,他们的会话将已经过期。这可能会导致问题。如果您联系服务器,它会被重置,那么目标是什么?服务器可能实际上没有联系。如果用户在诸如签出页面之类的页面上停留超过20分钟,那么当他们最终提交时,他们的会话将已经过期。这可能会导致问题。问题是超时将是站点范围的,而不是基于操作或DOM重新加载。这意味着客户有20分钟的时间完成完整的交易。这意味着当他们在我们的网站上跳跃时。我可以看到如何使用操作结果调用触发控制器操作的会话超时事件,但是如果他们离开页面,我需要将计时器保持在最后的间隔。饼干行吗?我不知道饼干是否能在时间戳上得到这样的颗粒。你把两种不同的东西混为一谈了。会话超时是滑动的,不是绝对的。如果用户在站点周围导航,他们会在每次请求时重置超时。换句话说,如果他们正在积极使用该站点,则不会发生超时。如果您需要确保某些操作必须在20分钟内执行,那么您必须自己跟踪。问题是超时将是站点范围的,而不是基于操作或DOM重新加载。这意味着客户有20分钟的时间完成完整的交易。这意味着当他们在我们的网站上跳跃时。我可以看到如何使用操作结果调用触发控制器操作的会话超时事件,但是如果他们离开页面,我需要将计时器保持在最后的间隔。饼干行吗?我不知道饼干是否能在时间戳上得到这样的颗粒。你把两种不同的东西混为一谈了。会话超时是滑动的,不是绝对的。如果用户在站点周围导航,他们会在每次请求时重置超时。换句话说,如果他们正在积极使用该站点,则不会发生超时。如果您需要确保必须在20分钟内采取某些行动,那么您必须自己跟踪。