为了账号安全,请及时绑定邮箱和手机立即绑定

网站验证码一般放在服务器端什么地方?为什么?

网站验证码一般放在服务器端什么地方?为什么?

胡说叔叔 2019-03-06 13:09:47
网站验证码一般放在服务器端什么地方?为什么?java php .net做的网站验证码都放同一个地方吗?
查看完整描述

5 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

一般是存在session里的


查看完整回答
反对 回复 2019-04-15
?
BIG阳

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

简单点说,验证码生成的时候,先生成随机字符串,这个变量以session的形式存储在服务器内存中,与客户端session-id对应,然后使用GDI+等绘图方式绘制成图片然后输出到页面上,服务端不保存图片只记录字符串用于验证


查看完整回答
反对 回复 2019-04-15
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

一般都用 session,可以使用默认的临时文件,也有把 session 放在数据库或内存里、


查看完整回答
反对 回复 2019-04-15
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

  1. 客户端访问网站

  2. 服务端生成Session标记,并将Session标记返回给客户端,一般通过在响应中输出在Cookie中实现。

  3. 客户端携带Session标记访问验证码网址

  4. 服务端生成随机码,并将随机码渲染成图片输出,随机码(非图片)存储与内存中的数据结构,一般是字典,只要维护要易失行即可。

  5. 客户端携带Session标记回传用户输入的验证码

  6. 服务端根据Session通过字典查找之前生成的随机码并和客户端回传的验证码进行比较。

看到了吗?服务端并不会保存验证码图片,仅仅在短时间内保存验证码的值。因为保存图片对服务器并没有意义,而且会增加服务器的IO和存储负担。


查看完整回答
反对 回复 2019-04-15
  • 5 回答
  • 0 关注
  • 1872 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号