问题标签 [idle-timer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
814 浏览

jsf - 在给定时间段内空闲时将用户重定向到主页

/login.xhtml如果他/她在给定的时间段内空闲,我想将用户发送到。我已经尝试过 primefaces<p:idlemonitor>但无法弄清楚如何实现这一点。

0 投票
1 回答
458 浏览

php - 如何增加zf2 zfc-user bjyauthorize的空闲超时

我使用 Zend Framework 2 (ZF2) 构建了一个应用程序。我使用 zfc-user 和 bjyauthorize 来处理应用程序的身份验证。

除了“空闲超时”非常短(可能大约 10 分钟)外,一切都运行良好。因此,如果用户在 10 分钟内未对 Web 应用程序执行任何操作,则他们必须重新登录。

我的应用程序不需要如此严格的安全性。我想将此超时时间增加到 4 小时。我该怎么做呢?

0 投票
1 回答
73 浏览

javascript - Javascript/JQuery:想要使用会话空闲函数

谁能帮我解决我的问题?

例子:

我有 2 个相同的页面有相同的会话,第一页是空闲的,另一个不是空闲的,但是当 30 分钟完成第一页弹出以使会话超时,但我使用的是第二页,这就是为什么第一页没有空闲,因为它们有相同的会话

0 投票
0 回答
59 浏览

qt - 在库代码中使用 QTimers - 检查现有的事件循环?

我正准备将空闲计时器添加到共享 KDE 库 (kwallet)。虽然我认为它主要是从已经有事件循环的线程中调用的,但我不能确定这一点。有没有办法检查这个?

或者,作为 Qt 开发的新手,在自己的线程中生成该计时器的最精简方法是什么,以便它肯定会有一个事件循环?

0 投票
1 回答
476 浏览

macos - OS X 上的单次 QTimer 快速触发多次且过早

我已经在一个资源(类)实例上实现了一个空闲计时器,它的实例可以同时在多个应用程序中打开。因此,这idleTimer不仅是一个简单的QTimer,而且时隙(触发器)需要验证在过去 N 分钟内是否没有其他应用程序访问过相同的资源。如果是这种情况,则重置计时器(不更新lastAccessedTime值),否则关闭资源。因此,计时器是单次计时器,并lastAccessTime保存在 QSharedMemory 对象中。

这是一些跟踪输出:

该原理有效,但我注意到两件事:

  • 计时器触发得有点早。当然,这会导致计时器被重置。
  • 它快速连续发射数次。早期火灾应该重置它的事实没有丝毫影响。

下面是我的代码的相关部分,包括在每次资源访问时重置定时器的函数,以及定时器的触发槽。

知道我做错了什么吗?在将计时器(重新)设置为单次模式并重新启动(重新)之前,我会停止计时器。对象和应用程序标识符表明它确实是多次触发的同一个计时器,并且即使在我删除计时器对象之后它也可以被触发。

是否触发槽不是特定于应用程序(甚至是实例)的,以某种方式导致 1 个实例idleTimer从设置此计时器实例的各种应用程序中的所有其他实例接收触发信号?idleTimer仅在类析构函数和/或timeOut<=0 时设置为 NULL,所以我很难用 NULL 计时器对象调用我的触发槽!

从计时器安装功能(ashandleIdleTiming的成员本身):KWallet::WalletidleTimer

定时器触发槽:

0 投票
1 回答
1715 浏览

ios8 - idleTimerDisabled 在 iOS8 Gold Master 下不起作用

我们有一个视频录制应用程序,它在 iOS6 和 7 下运行良好,我们认为它在 iOS8 的 beta 版本下运行良好。由于我们有 Gold Master,当 iOS 空闲计时器启动时,我们经常被推到后台。我们有以下行:

在我们的代码中,到目前为止这已经足够了。有谁知道为什么这突然不起作用。

谢谢

0 投票
1 回答
3361 浏览

java - Android 服务:检测设备何时空闲 X 分钟

当我的应用程序当前处于后台时,我需要知道检测 android 设备何时空闲了一段时间(如果它空闲,请将我的应用程序放在前面)。我能想到的唯一两种方法是:

  1. 以某种方式检测应用程序之外的用户交互,如果 X 分钟内没有任何输入,请将我的应用程序放在前面。

    或者:

  2. 当设备进入睡眠模式时,将我的应用程序放在前面。

我不知道怎么做,但 2 对我来说似乎是最可行的选择。这将是什么代码?

0 投票
2 回答
4651 浏览

swift - 检测任何 VC 中的用户不活动

我需要能够跟踪最后的用户活动(触摸屏幕)。我在这里找到了这个问题和答案,但这对我来说根本不起作用。idleTimer.release不是一件事,我只是得到一个错误。另外,我假设你必须创建一个 NSTimer 因为 idleTimer 也不是一个东西,除非你做到了。我也被这条线弄糊涂了

那么,我怎样才能迅速做到这一点呢?有点沮丧!

0 投票
2 回答
3506 浏览

javascript - 如何使用 jQuery 和 PHP 检查空闲时间?

我有一个使用 PHP 的脚本SESSION。我使用一个类来管理 PHP 会话。在这个类中,我有一个方法返回会话到期前剩余的秒数。

此外,在用户刷新页面或打开新页面(对服务器的新请求)时,空闲时间计数器重新开始$_SESSION['MA_IDLE_TIMEOUT'] = time()+900;

我要做的是在 PHP 会话到期前 2 分钟显示一条对话框消息,并检查用户是否仍在页面上。如果用户单击“继续工作”,则 jQuery 脚本将发送 PHP AJAX 请求以更新会话 $_SESSION['MA_IDLE_TIMEOUT'] = time()+900;。如果用户没有单击任何内容或单击“注销”,则会话结束并将用户重定向到登录页面。

我确实找到了一个不错的插件,它可以在某种程度上完成 Job jquery-idle-timeout

这个插件的问题是它检查用户是否使用 JavaScript(如果键盘/鼠标)正在使用空闲。这是这个脚本对我没有帮助的场景:假设我的 PHP 会话有 15 分钟/900 秒的限制。用户正在同一页面上阅读超长文章。他/她将滚动,“从 JavaScript 的角度来看”它们并不是真正空闲的,但从 PHP 的角度来看,使用是空闲的。然后在 20 分钟后用户刷新页面,然后用户将被注销,因为他/她没有向 PHP 服务器发送新请求超过 900 秒的限制。

我怎么解决这个问题?有没有更好的插件来解决这个问题?如果我在这个插件中遗漏了什么可以解决我的问题?

谢谢

0 投票
1 回答
573 浏览

javascript - jQuery 计时器 - 空闲超时

我正在尝试实现Eric Hynds 的 jquery-idle-timeout对话框,该对话框运行良好,没有任何问题。但是,即使在计算机睡眠手机屏幕关闭期间,我如何计时/空闲超时才能开始工作。

如果计算机睡眠或手机屏幕关闭,当前计时器会暂停。

我是否需要添加任何特定的 jquery 事件mousemove keydown DOMMouseScroll mousewheel mousedown

任何帮助将不胜感激。