1.怎么样来保证验证码是否超时?
这个问题如果对于一个用户量不怎么多的系统来说,实现是很简单的:
(1).在生成验证码时,设置超时时间,并且将该超时时间保存到session中
(2)用户提交数据时,判断验证码是否超时,如果超时,则自动刷新验证码,重新计时。
2.表单重复提交
这个问题对于可以直接使用struts带的验证框架的token来设置,不过我做的是这样的:
(1)在显示表单页面时,生成一个时间串,将这个值保存在当前session中,提交后,将这个值移除,那么当提交的表单页面被刷新时,可以通过判断这个时间值是否存在来做下一步的业务处理.
这种方式只正对于小系统,像用户量庞大的系统,是需要有专业的session框架来支撑的