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

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

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

阅读 5k
4 个回答

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

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

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

获取登录token后客户端标记一个时间,然后开启一个定时器,当token即将过期的时候由定时器执行弹窗即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题