问答

浏览器如何监听用户几分钟无任何操作行为时退出登录(非定时器方

作者:admin 2021-04-22 我要评论

题目描述 浏览器如何监听用户几分钟无任何操作行为时退出登录,类似直播网站用户长时间无操作时关闭直播视频。 自己的思路 我一开始想到的就是使用定时器,监听...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

题目描述

浏览器如何监听用户几分钟无任何操作行为时退出登录,类似直播网站用户长时间无操作时关闭直播视频。

自己的思路

我一开始想到的就是使用定时器,监听鼠标和键盘的操作事件,记录最后一次操作的时间和上一次操作的时间做对比,如果超过了时间限制就使cookie过期。
但是我似乎看到过web直接提供了对应的API,之前在mdn查看web apis文档时看到过,检测用户是否无任何操作API。是否存在这样的api?还是我记错了。

你期待的结果是什么?

使用非定时器的方案实现监听用户一段时间无操作后退出登录。

###

这个可以没有本地定时器,但一定有定时器,比如在服务器端处理计时,本地端只周期性去检测是否还需要登录。

###

你记错了吧……

###

随便搜搜就 有一大堆,你自己筛选下呗

https://www.cnblogs.com/Maryd...
https://blog.csdn.net/tangcc1...

###
  1. 监听键盘事件
  2. 监听鼠标移动事件
  3. 利用rxjs的防抖功能,在一定时间内未接收到新值时则触发logout方法。
 this.xxxxSubject.asObservable().pipe(debounceTime(10 * 60 * 1000))
      .subscribe(() => {
        if (用户已登录) {
          注销
        }
      });

  监听事件(): void {
    this.xxxSubject.next();
  }

https://segmentfault.com/a/1190000022435877

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 浏览器如何监听用户几分钟无任何操作行

    浏览器如何监听用户几分钟无任何操作行

  • uni.onBluetoothDeviceFound获取蓝牙设

    uni.onBluetoothDeviceFound获取蓝牙设

  • AWS RDS的主账户忘记了,怎么找回或则

    AWS RDS的主账户忘记了,怎么找回或则

  • uni.onBluetoothDeviceFound获取蓝牙设

    uni.onBluetoothDeviceFound获取蓝牙设

腾讯云代理商
海外云服务器