问题标签 [user-inactivity]

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 投票
1 回答
1458 浏览

grails - 如何避免客户端防火墙关闭连接,因为在 Grails 上处理数据时不活动

我有一个 Grails 在 Tomcat 上的服务器上工作。这个应用程序是一个从 MySQL 服务器导出信息的 Web 界面。可以根据您所做的选择导出此信息,但需要一些时间。最大的部分或过程大约是 40 分钟。这是它需要从数据库中导出所有信息并压缩在一个 zip 文件中返回给用户的时间。

一切正常,但我们遇到了一位客户的问题。他们安装了某种代理,并且在 3 分钟不活动后关闭与服务器的连接,并且他无法导出任何内容,因为他可以选择导出的所有组合都需要更长的时间。

客户端,即 GSP 页面,在服务器端计算和创建压缩文件时不做任何事情,只是等待。我能做些什么来避免这种连接关闭?

这是接收客户端的消息:

网络错误 (tcp_error) 发生通信错误:"" 详细技术信息:URL:* *** 代理:fe0psg03 客户端地址:10.2.122.105 时间:[15/10/2012:15:41:40 GMT] 用户:DE \roklinne Web 服务器可能已关闭、太忙或遇到其他问题,使其无法响应请求。您可能希望稍后再试一次。

预先感谢您的支持,

0 投票
1 回答
636 浏览

.net - 查明电脑何时不使用

有没有办法从使用 .NET 的 Windows 上运行的所有应用程序中捕获所有键盘和鼠标事件?

我发现了一些类似的帖子,第一个是如何为您正在开发的应用程序执行此操作:VB Detect Idle time

以及显示如何查找桌面空闲多长时间的帖子:检查用户是否处于非活动状态

我尝试如下,基本上在我的主表单中使用一个计时器,每 10 秒调用一次 GetInactiveTime 并记录该时间,然后当 CurrentInactiveTime < LastInactiveTime 我引发一个事件。我正在寻找的是更实时和更精确的东西。

另外,我正在 Windows/VB.NET 环境中编程。

谢谢您的帮助。

0 投票
2 回答
573 浏览

linux - 从 Linux 上的计划任务中检测不活动状态

我需要检测我的 Linux 系统上的用户不活动状态,以关闭它(相当无头的妻子,以及相当昂贵的电费...... :-)。

我需要安排脚本(在 crontab 中),所以我想没有任何依赖于 X 的工具可以工作(没有可用的 $DISPLAY)。

有什么想法吗?

更新

对于“用户不活动”,我的意思是用户输入不活动(鼠标和键盘)。

0 投票
2 回答
1901 浏览

javascript - 处理与 javascript 的任何用户交互

可能的重复:
优雅地检测 JavaScript 中的空闲时间

在我正在开发的 Web 应用程序中,在应用程序的每个页面上,当在设定的时间内没有任何事情发生时,页面应该会自动更改。我认为设置window.location将用于后半部分。

但是,当谈到检测到什么都没有发生时,我有点卡住了。我认为将所有键盘和鼠标事件绑定到单个处理程序可以做到这一点,但我想知道是否有更好的方法。有没有人这样做过?

0 投票
1 回答
458 浏览

android - Android:禁用在插入时保持设备屏幕开启的设置

如何禁用阻止屏幕在插入时关闭的开发设置?

基本上我想通过检测屏幕何时关闭来检测 Android 设备上的用户不活动,但如果启用此设置,这将永远不会发生。根据我的发现,WRITE_SECURE_SETTINGS应该使用权限(生根设备/使用私有 API 不是问题)。

0 投票
4 回答
6354 浏览

ios - 在不辞职第一响应者的情况下找出 UITextfield 的结束编辑

当用户输入 时UITextfield,他停了 2 秒,光标仍然在 上UITextfield,那么我们如何识别这个事件呢?即,我想检查编辑是否结束,而无需让第一个响应者从中辞职UITextField。这样做的方法是什么?

0 投票
2 回答
257 浏览

ios - iOS:检测不活动或定期启动应用程序

是否可以在应用程序范围之外检测 iOS 上的不活动?如果没有,即使在前台也可以定期启动应用程序吗?我的目标是在用户未与设备交互的一段时间后循环播放一些视频。任何变通方法或私有 API 也是可行的解决方案。

提前致谢!

0 投票
1 回答
2647 浏览

windows - 如何具体检测到用户在 Windows 7 上处于空闲状态?

鉴于 Outlook 在大多数办公室运行,并且屏幕保护程序可能会占用 CPU、网络文件副本、病毒扫描或管理员的网络安装(当然,这通常在您注销时发生),以及所有无数在办公环境中的 Windows 7 桌面上可能发生的其他事情,我怎么可能知道用户处于空闲状态,而不仅仅是阅读 PDF?

我是使用一组指标定期采样并使用它来确定“离开”还是我需要监视某些文件,是否有应该公开的 API?

我不能依赖屏幕保护程序处于活动状态,或者计算机进入特定的电源状态,而且我不确定到底什么是禁区,但我也不知道什么是禁区。

0 投票
1 回答
1730 浏览

php - 不活动和登录系统php

我正在尝试创建一个系统,当用户在 x 时间内处于非活动状态时,他们应该被注销并发送回“index.php”。我正在使用我在这里找到的代码 - http://cookbooks.adobe.com/post_Set_a_time_limit_on_a_login_session__PHP_-16701.html我把它放在这样的函数中:

phpfunc/inactivity.php

然后,我像这样调用函数......在我受保护页面的顶部

模板/login_success.php:

我可以登录 - 所有不活动的东西似乎都有效。我在这里和那里添加了一些回显语句来测试它......登录后我尝试进入受保护的页面 - 就像这个“localhost/~Eamon/templates/login_success.php”它让我看到它......之后20分钟我必须重新登录。但是,我有一个页面,一旦用户注销(单击“logoutlinkdiv”链接后)就会加载 - 它上面有一个链接可以再次登录。当我单击此链接时,我收到消息“错误的用户名或密码” - 可以在以下文件中找到(登录时执行)。再过 20 分钟后,我可以再次登录而不会出现此错误。

检查登录.php

这是前面提到的注销页面(用户可以再次登录......麻烦页面!):

模板/注销.php

如果它是相关的......这是我正在使用的jquery。我正在做一个 SPA - 所以 jquery 在 index.php 的“主” div 中为我加载和清空东西 - 这里:

索引.php

更新

按照建议-我尝试了此页面上的第一个答案:

如何在 30 分钟后使 PHP 会话过期?

我更改了两个文件。

phpfunc/inactivity.php 现在看起来像这样:

和 templates/login_success.php 看起来像这样:

同样的问题似乎还在发生……我想我发现了一个新的小故障。当我单击登录链接 (templates/logout.php) 时,它会将我带到 index.php。我尝试登录,但文本框中的信息被重置,似乎什么也没发生。当我再次尝试时 - 我再次收到“错误的用户名或密码”。此外 -<? echo $_SESSION['username']?>不再出现在 login_success.php 页面上。

更新

好像我没有登录,因为<? echo $_SESSION['username']?>仍然没有输出任何东西。

0 投票
0 回答
2962 浏览

vb.net - 如何检测 VB.NET 中的不活动状态

我的应用程序应该在电脑锁定之前发出警告。它使用一个计时器,设置为 x 秒(x = 计算机因不活动而锁定之前的时间)。我使用以下代码来检测鼠标和键盘活动:

计数由计时器 1 确定,计时器 1 的间隔为一秒。如果用户与键盘或鼠标交互,则计数将重置为 x 秒(在此示例中,出于测试目的,它是 15 秒;每次我想测试应用程序时,我都懒得等待实际时间)。以上所有方法都很完美,直到我想到了视频播放。如果您没有注意到,在 YouTube 或 WMP...等上播放视频可以防止 PC 锁定/休眠。

我的问题很简单......如何检测视频是否正在播放并将计数重置为 x。一个更好的问题是:我怎样才能检测到计算机锁定多长时间,所以我什至不需要计数或检测用户活动?