java web 验证码生成后一般在什么地方保存这个验证码?存到数据库还是怎么地?

2025-03-07 06:12:45
推荐回答(2个)
回答1:

说起验证码,关系它的是安全性,再联系到你的时效性,这就非session(本身是客户端的唯一使用服务器资源的凭证,而且是有时效限制的,用户长期未访问服务器,这个session是就会被主动注销掉)不能当此大任了,可用性不在话下,至于你说的加密这是画蛇添足了。

依楼上所言,未免误人,服务器端是必须保存这个验证码的,就像我给你了一个验证码,你可以使用,我自己也得备份一下和你比对,不然那不就变成了:你说你的验证码是对的,你已经验证过了,我就信任你了,那就等于没有密码,客户端的一切安全认证都是不足为信的!

回答2:

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