我今天早上发现了一些非常奇怪的东西,说实话,我不知道在哪里可以开始寻找这个问题。
我为我的代码创建了一个例程,用于在一小时不活动后断开用户连接。
这很简单,我在mousemove事件中设置了一个超时的监听器,该事件将调用一个函数来在3600000ms之后断开用户连接。 每次触发mousemove事件时,都会重置超时,因为它是一个活动。
但是,今天早上我发现(使用chrome版本54.0.2840.99 m)每隔3分钟触发一次“自动”mousemove事件。
我今天早上做了一个测试,将超时值更改为10分钟,然后走出去等待超时。当我15分钟后回来时,有一些mousemove事件,每3分钟触发一次,并且由于超时重置而没有调用断开连接功能。
尝试在网上搜索它,但我找不到任何相关信息。我正在使用Polymer。 如果Polymer每隔几分钟发送一次自动事件,我就不会搜索,我会这样做。 在同事计算机上尝试,没有触发任何自动事件。
有没有人知道我可以在哪里搜索?
非常感谢
编辑:
// automatically called by polymer
ready: function ready() {
this._disconnectTimeout = setTimeout(this._disconnect.bind(this), 3600000);
},
_onGlobalMouseMove : function _onGlobalMouseMove () {
clearTimeout(this._disconnectTimeout);
// amIConnected is a variabled setted to true when the user log in
if (this.amIConnected == true) {
// console.log("move, setTimeout")
// console.log(new Date())
this._disconnectTimeout = setTimeout(this._disconnect.bind(this), 3600000);
}
},
_disconnect : function _disconnect () {
clearTimeout(this._disconnectTimeout);
console.log("disconnect")
// function in a singleton to disconnect
session.getInstance().disconnect();
},
使用断开连接的鼠标进行记录:
移动 2016年11月24日星期四09:16:19 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:16:19 GMT + 0100(巴黎,马德里)==>最后一次用户移动
移动 2016年11月24日星期四09:18:00 GMT + 0100(巴黎,马德里)==>第一次自动mouvemove,每3分钟
移动 2016年11月24日星期四09:18:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:18:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:18:01 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:21:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:21:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:21:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:21:01 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:24:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:24:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:24:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:24:01 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:27:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:27:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:27:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:27:01 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:30:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:30:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:30:00 GMT + 0100(巴黎,马德里)
移动 2016年11月24日星期四09:30:01 GMT + 0100(巴黎,马德里)