HttpSession 过期 JSP 页面自动跳转到首页

RT !
Spring Boot 在配置文件中配置了 session timeout。当HttpSession过期,前台JSP如何能够在无用户操作的前提下自动跳转到首页或登录页?
比如用JQuery或是用什么方法?

因为前台使用了Iframe,所以虽然后台的Spring Security可以识别Session状态,然后返回要登录的页面,但是会直接加载到Iframe中,所以...

2个回答

你这个需求有点偏啊。
一般来说,都是配置个拦截器,每次请求来了,检查下session里面的某个值是否存在,不存在就跳到登录页面 。

如果你要在页面进行处理,那么你要写一个所有页面都加载的JS,这个js里面写个setInterval()方法,去获取session的值进行判断

xubo_ob
海_贼-王 回复beamofsoul: 如果是担心加载到iframe中,那么 前端可以是一个加载中页面,并弹出个重新登录弹窗 。或者是返回一个友好提示页面然后1S后整个window.location.href进行跳转
3 年多之前 回复
beamofsoul
beamofsoul 使用setInterval()然后获取session进行判断是不是成本太高了啊,有没有别的什么方案啊?
3 年多之前 回复
beamofsoul
beamofsoul 因为前台使用了Iframe,所以虽然后台的Spring Security可以识别Session状态,然后返回要登录的页面,但是会直接加载到Iframe中,所以...
3 年多之前 回复

没做过,可以做个session的监听器,当session失效时跳转

beamofsoul
beamofsoul 因为前台使用了Iframe,所以虽然后台的Spring Security可以识别Session状态,然后返回要登录的页面,但是会直接加载到Iframe中,所以...
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐