ydzf.net
当前位置:首页 >> jAvA wEB 验证码生成后一般在什么地方保存这个验证... >>

jAvA wEB 验证码生成后一般在什么地方保存这个验证...

一般生成验证码都存放在前端而不是存放在服务器,因为验证码的作用是阻止用户不停的提交数据到server.验证时用前台代码验证,时效也是前台设置,具体看你前台用的什么方式,flex, javascript等等,因为是前台校验,不用考虑加密问题.再看看别人怎么说的.

java web中session是服务端机制,是占服务器的内存的,一个用户可能会提取多个验证码那上千个用户差点的服务器就高压了,一般都是一次传递,没必要用session这个贵重的东西,session是在万不得已的情况下存储一些重要的用户信息.验证码只需要存放在客户端,每次重新验证即可.

简单点,就是保存在缓存里面 ,new 一个map 放在里面就是了.校验的话直接和map里面的去比.public class aaa { public static Map map = new HashMap();// 定义一个静态map,放验证码 // 比如这个是生成验证码 public String

通过展示页面的代码文件就可以找到(一般所有涉及验证码页面都是采用的同一个验证码程序).

ImageIO.read(in)可以替换成你的BufferedImage

1、在图形验证码程序的生成过程中(一般中servlet中生成),使用session.setattribute("code",yourcode);2、在jsp页面接收是用session.getattribute("code")即可希望能够帮到你,如若你有不清楚的,欢迎探讨.淘宝会员:宜人家园

你好,你先把图片生成,然后把验证码放在session中,然后传到页面上,当用户照着验证码输入后,ajax异步提交到后台进行校验,跟之前放session的那个值对比就可以了

自动生成图片画上去.码保存在session里,提交后对比.

首先,你的web需要有登入后将登录信息保存到session的过程,在用户访问那些需要登录的页面或者action的时候(可以用过过滤器,或者直接在相应的页面判断),从session里面获取登录信息,如果没有,则说明没有登录.跳转到登录页面后,登陆成功,保存登录信息到session,这个时候再访问原先的,就可以通过验证..一整个流程大概就是这样.重点就是登录信息保存在session里面,验证用户是否登录,就依据这个了

1、定义一个img指向后台服务<img title="点击刷新" src="${pageContext.request.contextPath}/aa/img" class="img_login_code" onclick="this.src='${pageContext.request.contextPath}/aa/img?'+Math.random();" />2、服务 @

网站首页 | 网站地图
All rights reserved Powered by www.ydzf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com