解决weblogic下java应用请求session中的验证码为空的问题
来源:互联网 发布:网络歌手伤感歌曲 编辑:程序博客网 时间:2024/05/22 13:17
个人认为原因在于:weblogic服务器下jsp页面加载比session创建速度快,当jsp页面加载验证码,写入session后,服务器又创建了新的session,导致下一次请求时浏览器cookie中jessionId访问不到储存验证码的session,所以第一次验证失败。第二次验证刷新验证码可以验证,因为服务器返回了新的jessionId并将新的验证码放入session中。
解决办法:初始化界面时,用jquery延时加载一个空请求,得到session后,加载验证码。
//js代码$(function(){$.ajaxSetup({ async: false });//解决weblogic下第一次验证请求是session为null的问题//使用jquery延迟进行服务器访问请求,获取会话信息后,加载验证码存入session中function showPic(){$.ajax({type: 'POST',url:"*.sesseionAction",dataType:"text",success:function(data){if(data =='success') {}else if(data!=null&&data!=""){}}});var _src = "Random.jsp?"+Math.random(); $("#randImage").attr("src",_src);} var test = setTimeout(function(){showPic() },200);});
//Servlet响应public class SessionServlet extends LoginServlet {/** * */private static final long serialVersionUID = -5271370581043822209L;public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {HttpSession session = request.getSession();String ran= (String) session.getAttribute("random");if (ran == null) {response.setContentType("text/html; charset=utf-8");response.getOutputStream().write("random".getBytes()); return;}else {response.setContentType("text/html; charset=utf-8");response.getOutputStream().write("success".getBytes()); return;}}public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {this.doPost(request, response);}}
阅读全文
0 0
- 解决weblogic下java应用请求session中的验证码为空的问题
- Java 利用SWFUpload多文件上传 session 为空失效,不能验证的问题
- Java 利用SWFUpload多文件上传 session 为空失效,不能验证的问题
- Java 利用SWFUpload多文件上传 session 为空失效,不能验证的问题
- Java 利用 SWFUpload多文件上传 session 为空失效,不能验证的问题
- ajax请求解决session失效的问题
- java实现验证码生成,解决在页面验证时候session获得的总是前一次值的问题
- 完美解决php验证码session不同步的问题
- 解决php session验证码不现实的问题
- 完美解决php验证码session不同步的问题
- 以前端架构师的思想看问题:解决单页应用,系统角色请求抢占session发送请求问题
- 解决weblogic下通过war加载jar包中的struts的action找不到的问题
- 关于Ajax提交后session里面为空的问题
- 解决weblogic中的getRealPath()问题
- 解决ubuntu下python使用pymssql能连接sqlserver但返回值为空的问题
- 解决应用服务器集群的Session问题
- 解决应用服务器集群的Session问题
- 解决ajax请求出错状态码为0的问题
- crontab命令
- 基于ViewPager的无限循环广告轮播图 FlyBanner
- 抓取京东手机图片
- Spring 的 @Transactional事务
- bitset 用法整理
- 解决weblogic下java应用请求session中的验证码为空的问题
- 发送有序广播
- 《Robust Face Recognition via Sparse Representation》
- HTTP协议中get和post的不同
- 中国剩余定理
- 前端工程师必备实用网站
- hdu2795线段树
- 5、树莓派3 Model B ——— 树莓派PWM控制直流电机速度
- 如何使用NFS实现不同服务器之间文件共享