如果能够详细说明就最好了,谢谢!
- 一段时间:设为10分钟。
- 用户重新登录:提示用户因为安全问题需要重新登陆。(类似支付宝提示用户重新登陆效果)
我猜你想做的除了逾時在後端踢出使用者外,還需要js跳通知讓使用者重新登入。
可以在js裡設定一個setTimeout的計時器,設定多久後顯示通知。
然後根據你的交互定義,看是要聆聽整個頁面的mousemove事件或click事件,把重置計時器的動作綁上去(clearTimeout 後再設一次setTimeout)。
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
3 回答3.1k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
楼主还在么?
正确的检测当然必须以后端为准(session的过期机制)。但缺点是一般会在用户提交后才告知用户:你需要登录。显然体验不够好。
你更关心的是前端吧?(我是根据问题的标签来猜测的)
首先要定义:什么是“与网站没有交互”?
我建议的方案如下:
这个方案的优点是:足够简单
而缺点是:如果用户同时开了多个页面,那么经常看到重新登录的通告。
你可以进一步利用cookie来跨页面计时:只要有任意一个页面focus,那么clearTimeout