网站验证码一般放在服务器端什么地方?为什么?java php .net做的网站验证码都放同一个地方吗?
5 回答

BIG阳
TA贡献1859条经验 获得超6个赞

元芳怎么了
TA贡献1798条经验 获得超7个赞
客户端访问网站
服务端生成Session标记,并将Session标记返回给客户端,一般通过在响应中输出在Cookie中实现。
客户端携带Session标记访问验证码网址
服务端生成随机码,并将随机码渲染成图片输出,随机码(非图片)存储与内存中的数据结构,一般是字典,只要维护要易失行即可。
客户端携带Session标记回传用户输入的验证码
服务端根据Session通过字典查找之前生成的随机码并和客户端回传的验证码进行比较。
看到了吗?服务端并不会保存验证码图片,仅仅在短时间内保存验证码的值。因为保存图片对服务器并没有意义,而且会增加服务器的IO和存储负担。
添加回答
举报
0/150
提交
取消