Heim > Fragen und Antworten > Hauptteil
阿神2017-04-10 12:50:35
楼主还在么?
正确的检测当然必须以后端为准(session的过期机制)。但缺点是一般会在用户提交后才告知用户:你需要登录。显然体验不够好。
你更关心的是前端吧?(我是根据问题的标签来猜测的)
首先要定义:什么是“与网站没有交互”?
我建议的方案如下:
这个方案的优点是:足够简单
而缺点是:如果用户同时开了多个页面,那么经常看到重新登录的通告。
你可以进一步利用cookie来跨页面计时:只要有任意一个页面focus,那么clearTimeout
阿神2017-04-10 12:50:35
我猜你想做的除了逾時在後端踢出使用者外,還需要js跳通知讓使用者重新登入。
可以在js裡設定一個setTimeout的計時器,設定多久後顯示通知。
然後根據你的交互定義,看是要聆聽整個頁面的mousemove事件或click事件,把重置計時器的動作綁上去(clearTimeout 後再設一次setTimeout)。