关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 14264|回复: 7

[Online开发] 页面风格为 : VUE+ElementUI风格时,sessiontimeout 到期,点查询...

[复制链接]
发表于 2018-6-13 13:39:08 | 显示全部楼层 |阅读模式
页面风格为 : VUE+ElementUI风格时,sessiontimeout 到期,点查询,系统没有引导到登陆页面,一直在转圈啊。
发表于 2018-6-13 15:41:10 | 显示全部楼层
发帖,请详细,截图配合代码
 楼主| 发表于 2018-6-14 07:46:40 | 显示全部楼层
本帖最后由 liangzy 于 2018-6-14 07:48 编辑
admin 发表于 2018-6-13 15:41
发帖,请详细,截图配合代码

1.web.xml改session-timeout为3分钟,如下图:
1.png

2.页面通过代online表单开发生成,页面风格如下图:
3.png
3.生成的页面,如下图:
2.png

4.系统不进行任何操作,3分钟(session-timeou时间,已在web.xml设置)之后,再点击 上图(第3步)中的查询按钮,一直出现如下图的情况,没有查询到数据:(建议程序在session-timeout之后,应该引导到登陆页面去)

4.png
5.此问题,管理员自已很容易就可以模拟出来的。急盼回复,谢谢!!
发表于 2018-6-14 10:03:05 | 显示全部楼层
好的,我们验证下
 楼主| 发表于 2018-6-15 08:20:42 | 显示全部楼层
admin 发表于 2018-6-14 10:03
好的,我们验证下

在jquery的ajax处理session-timeout时,我们是这样处理的,希望对你们有帮助:
1.首先在后台java拦截器中处理下:
a1.png
2.前端jsp页面中,处理如下:
a2.png
3.你们现在是vue的get和post方法,就不太明白怎么去处理了。
4.你们所有的ajax在session-timeout超时,都是没有处理的。
5.你们的:response.sendRedirect(request.getSession().getServletContext().getContextPath()+"/webpage/login/timeout.jsp");这句在ajax时,session-time0ut是没有用的,不会引导到timeout.jsp页面的。
发表于 2018-6-20 16:33:49 | 显示全部楼层
说的很有道理,但根本问题在于:ajax请求怎么跳转页面?事实上现在的解决办法都是在前端处理,如果这么做了,所有的ajax都需要改,显然不合理,或是修改jquery源码。。。先在拦截器中返回一个状态吗,源码中get到这个状态立即跳转超时页面。
 楼主| 发表于 2018-8-11 17:26:13 | 显示全部楼层
一行代码解决:
top.location.href = 'loginController.do?login';
发表于 2018-8-11 18:24:01 | 显示全部楼层
感谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表