网站前端每隔2分钟会自动向后台发一个心跳请求,若是服务器发现本次心跳与上一次心跳间隔时间超过3分钟(或者三分钟以内没有收到客户端的请求),就认为用户已处于不活跃状态,自动将其登出。html
有利于提高系统安全,好比将全部网站页面关闭,3分钟后再次打开,将会自动跳转到登陆页面。若是心跳请求没有发送成功,下次请求到来时极可能已经超过了3分钟,就会把用户踢出去。前端
1.使用setInterval()的定时器会把事件运行的时间也包含在内,安全
使用setTimeout()若是要精确算定时两个任务之间的时间,服务器
。2.当异步事件发生时,如mouse click, a timer firing, or an XMLHttpRequest completing(鼠标点击事件发生、定时器触发事件发生、XMLHttpRequest完成回调触发等),将他们放入执行队列,等待当前代码执行完成。·异步