- 0
- 0
- 约4.01千字
- 约 4页
- 2026-02-04 发布于北京
- 举报
案例
学习过Session以后的实现就比较简单了,是服务器端生成的一个随机或
定义好的字符串,并在服务器上,客户端会获取到一个SessionId,客户
端输入后提交给服务器,服务器便可以通过这个SessionId获取到之前的验
证码与之比对
需要注意的是在每次验证完都要清空,对于失败的我们需要重新返回一
个新的,对于正确的输入我们需要将服务器端的session给清空,否则
的话客户端可以利用这个成功的sessionid无限请求数据,便失去了意义
在nodejs中实现并不容易,因此我们需要第的包(模块)
安装
1npminstall--savetrek-captcha
使用下面的代码就能很方便的创建
1constcaptcharequire(trek-captcha)
2//这里使用了一个新的语法async以及await
3
4app.get(/image/getImageCode,asyncfunction(req,res){
5//对象的解构赋值
6const{token,buffer}=awaitcaptcha();
7req.session.captcha=token;
8res.type(png);
9res.send(buffer);
10})
使用
下面我们需要将这个应用起来,我们这里找到一个页面的模版套入进去
前台实现
1document.querySelector(.lang-
btn).addEventListener(click,function(){
2letteldocument.querySelector(#tel);
3letpwddocument.querySelector(#passport);
4letcpwddocument.querySelector(#passport2);
5letvcodedocument.querySelector(#veri-code);
6letdata
`tel=${tel.value}pwd=${pwd.value}code=${vcode.value}`;
7jQuery.post(/register,data,function(res){
8if(res.state0){
9document.querySelector(#vcode).click();
10return;
11}else{
12alert(res.msg);
13}
14
15},JSON)
16})
17
18document.querySelector(#vcode).addEventListener(click,function(
){
19this.srcthis.src+?+Math.random()*10;
20});
21
22document.querySelector(#tel).onblurfunction(){
23if(!this.value||this.value.trim()){
24document.querySelector(.tel-errem).inner
您可能关注的文档
- 氯气实验室制法与性质探究.pdf
- 从不同方向观察及绘制立体图形与组合图形展开图.pdf
- 福华路人行道大理石路面破拆与恢复工程现场签证报告.pdf
- 35kV供电线路三牌治理施工技术与质量要求.pdf
- 倍数因数教学设计.pdf
- 天津暑假实习面试历与真题.pdf
- 冬季混凝土施工安全技术交底与升温操作.pdf
- 第七单元交易行为:虚假陈述及其责任.pdf
- 粤语沙龙策划管理:提升粤语技能与文化体验.pdf
- 现代汉语考研真题——术语解释与判断题.pdf
- 2024版人教部编版七年级下册语文第一单元同步练习含答案.pdf
- 2024版人教版七年级下册英语常考语法句式每日一练含答案.pdf
- 营业执照合法经营承诺书[4篇].docx
- JBT 10212-2011 制冷空调用直动式电子膨胀阀.docx
- 25HNTJ025 低能耗集成装配式多层房屋构造 T_HNKCSJ 023-2025.docx
- GA 2114-2023 警鞋 礼服女皮鞋.docx
- CNAS-GL03-2006 能力验证样品均匀性和稳定性评价指南.docx
- DB3301_T 0493-2025 市场经营主体全生命周期数据要素规范.docx
- DL∕T 1813-2018 油浸式非晶合金铁心配电变压器选用导则.docx
- JBT 11081-2011 真空技术 制冷机低温泵.docx
最近下载
- 地下车位租赁协议书通用版.docx VIP
- nsr621rf-d电容器保护测控装置技术使用说明书.pdf VIP
- 19G518-3_门式刚架轻型房屋_钢结构_有吊车_.docx VIP
- 2025公安大学警务硕士真题及答案.docx VIP
- 火电厂烟气脱硫工程调整试运及质量验收评定规程.PDF VIP
- 帝人芳纶应用介绍.doc VIP
- 《黄酒酿造工艺》课件.ppt VIP
- 深度解析(2026)《JBT 8521.2-2025编织吊索 安全性 第2部分:一般用途合成纤维圆形吊装带》:构筑新时代工业安全的核心支柱与前瞻指南.pptx VIP
- 2026房东直租房屋租赁合同.docx VIP
- V03英国深海控制器DSE5220模块操作說明書.pdf
原创力文档

文档评论(0)