问题标签 [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 回答
97 浏览

flutter - 当用户在 Flutter 中处于非活动状态时,如何将当前页面更改为另一个页面?

当应用程序在页面 A 中处于非活动状态 5 分钟时,我想将其重定向到页面 B。如自动重定向(无按钮)谢谢!

0 投票
2 回答
1877 浏览

ios - swift:一定时间后自动注销

我正在开发一个通过 .net api 连接到服务器的应用程序。

什么用户登录它会生成一个访问令牌,用于进行网络调用。

要求:在生成访问令牌 20 分钟后,令牌过期,用户必须重新登录才能继续使用该应用程序。

如何实现此功能,即 20 分钟后用户将从应用程序注销并重定向到主页。

如果用户在登录后 20 分钟后仍在使用应用程序?如何在应用程序中保存访问令牌并在用户注销后将其删除。

我在 Objective c 中看到了几个答案,但我希望能迅速得到答案。

0 投票
2 回答
294 浏览

android - 即使 Android 应用程序被杀死或在后台运行,也会通知非活动用户(7 天未打开应用程序)

我有一个要求,我需要通知非活动用户(7 天没有打开应用程序)。这意味着如果应用程序在后台运行 7 天或应用程序已被终止且 7 天未使用,则必须发送通知。

我遵循了使用AlarmManager类似于此答案的算法,但如果应用程序被杀死,则不会发送通知。我尝试BroadcastReceiver如下所示进行集成,但是当我从类中调用它时它会创建一个无限循环OnDestroy()CheckRecentRun因为它会定期自我破坏)。此外,正如我从这个答案中了解到的那样,当应用程序被杀死时,onDestroy() 并不总是被调用。

有没有更简单有效的方法来做到这一点?

0 投票
1 回答
919 浏览

notifications - Colab 音频警报或弹出通知,提醒用户在弹出时点击验证码按钮,防止不活动

描述我的问题的模因

从 2021 年 3 月起,google colab 添加了一个验证码,该验证码会在一段时间后随机弹出。因此,很难或不可能以编程方式阻止 Google Colab 在超时时断开连接。因此,除了打开选项卡并单击验证码按钮之外别无选择。我经常运行需要更多训练时间的模型,有时会在 90 分钟内错过返回它。即使训练没有完成,验证码也可以弹出,如果没有点击,几分钟后很快就会终止。

是否有任何解决方案,以便我在 colab 中收到验证码时至少可以收到音频通知,或者如果没有在浏览器或操作系统中弹出消息,以便我可以了解不活动状态?

我发现了一些方法可以在笔记本的某些目标行得到通知,比如训练完成后。一是colab浏览器通知功能,可以在设置中勾选为true。另一种是音频解决方案,您只需添加此处找到的这两行代码,即可在代码在单元格中的任何行执行时发出警报。我正在寻找的是在验证码的情况下发出警报或弹出消息。

0 投票
1 回答
34 浏览

ios - 在基类中检测触摸

在我的应用程序中,我想session timeout在一段时间后执行inactivity. 但是,如果用户与应用程序交互,则timer需要重置。

主要问题是这应该在应用程序的一部分而不是整个应用程序中实现,因此是否有任何替代方法UIApplication可以检测user interaction.

我确实有那些特定控制器的基类,但touch or gesture delegates没有在基类中被调用。

如何检测少数控制器的用户交互。

提前感谢您的任何想法和帮助。

0 投票
0 回答
146 浏览

angular - Angular:错误:超时 - 异步函数未在 5000 毫秒内完成(由 jasmine.DEFAULT_TIMEOUT_INTERVAL 设置)

我正在使用bn-ng-idle角度模块来检测浏览器中是否有任何不活动。运行单元测试用例时会引发以下错误。我错过了什么吗?

bn-ng-空闲

app.module.ts

app.component.ts

app.component.spec.ts

0 投票
0 回答
13 浏览

python - 如何区分 django 中的用户不活动和连续的 http 请求?

如果用户在 Web 应用程序上没有任何活动,我想注销会话。目前,我已经实现了自定义中间件以在配置的时间间隔内注销。

在我的应用程序中,需要每 2 秒进行一次连续轮询。但是,在我的自定义中间件类中,每次执行轮询时都会调用“def process_request(self,request)”。

因此,会话永远不会注销,因为此轮询也被视为用户活动。

现在,我如何区分用户不活动和轮询?

代码:

从 django.utils.deprecation 导入 MiddlewareMixin

from django.contrib.auth import logout from django.contrib import messages from datetime import datetime, timedelta from django.contrib import auth

从 django.conf 导入设置

class CustomMiddleware(MiddlewareMixin): def process_request(self, request): if not request.user.is_authenticated : #如果没有登录就不能注销 return

设置.py:

SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer' AUTO_LOGOUT_DELAY = 1