用户登陆超时,如何弹出登录提示框,而不是跳转到登陆界面?

目前公司的ERP系统,在用户页面没关的情况下,一段时间后由于session超时会需要重新登录,并且跳转到登陆页面。
但是如果用户正在编辑表单数据,登录超时了直接刷新,会导致写了半天的数据全部没了。
所以希望是可以在用户操作前判断是否在登录状态,如果超时,则弹出登录框。

目前的方法是,在提交表单时,通过AJAX判断用户是否在登录状态,然后弹出登录框。
那么有没有其它方法,可以全局监控(包括表单、链接的跳转),只要用户在登陆超时进行操作,就会弹出登录提示框?

回首忆惘然
浏览 843回答 4
4回答

浮云间

在提交表单时,可以先将数据先缓存起来,然后AJAX提交信息时判断用户登录是否过期,如果过期,跳转到登录页面完成登录之后,回到原来的页面,读取缓存重新填充页面

墨色风雨

可以写一个全局变量,每隔3秒访问一次文件,在里面写上你的判断,

MMMHUHU

不建议改登录框吧,可能会部分影响现有逻辑。前端页面可以加个功能:页面上写个定时器,表单编辑时触发,定时将表单内容缓存到用户端(浏览器里);进入页面时读下缓存,如果有内容就恢复。

跃然一笑

获取登录token后客户端标记一个时间,然后开启一个定时器,当token即将过期的时候由定时器执行弹窗即可。
打开App,查看更多内容
随时随地看视频慕课网APP