文档章节

客户端 防止订单重复提交 接口处理

大灰狼wow
 大灰狼wow
发布于 2018/11/13 09:34
字数 374
阅读 86
收藏 0

如果是浏览器,可以采用session的方法

具体的做法:在服务器端生成一个唯一的随机标识号,专业术语称为Token(令牌),同时在当前用户的Session域中保存这个Token。然后将Token发送到客户端的Form表单中,在Form表单中使用隐藏域来存储这个Token,表单提交的时候连同这个Token一起提交到服务器端,然后在服务器端判断客户端提交上来的Token与服务器端生成的Token是否一致,如果不一致,那就是重复提交了,此时服务器端就可以不处理重复提交的表单。如果相同则处理表单提交,处理完后清除当前用户的Session域中存储的标识号。

 

如果是客户端,客户请求完接口后,session就失效了,所以该方法不可行。那么需要预先生成一个订单号,

这个订单号里面包含时间,这样后端查询的时候可以减少查询范围,加快速度。

© 著作权归作者所有

大灰狼wow
粉丝 48
博文 396
码字总数 49161
作品 1
嘉兴
程序员
私信 提问
工作总结 项目中如何处理重复提交问题

在我们的日常业务中,有一些业务我们会需要我们限制用户重复点击提交。 例如,在我们的订单系统中,我们应该防止用户重复点击下单,避免重复下单。 1. 前端的限制 首先需要前端人员的配合,页...

edison_kwok
05/02
53
0
支付宝即时到账接口开发

本文主要讨论PC端的用户付款接口 1,支付宝网页对接原理 用户输入支付宝账号密码及确认支付等操作,都是在支付宝域下进行。 网站将业务信息通过类似于重定向的方式提交到支付宝。 以下截图:...

NO17
2016/03/14
1K
16
如何防止订单重复提交

我现在要做一个支付的功能,接入了支付宝和财付通等支付接口,我现在不知道怎么处理防止订单重复提交,求大牛指教!!

埃楚斯卡熊
2015/03/03
6.2K
7
谈谈防止重复点击提交

首先说说防止重复点击提交是什么意思。   我们在访问有的网站,输入表单完成以后,单击提交按钮进行提交以后,提交按钮就会变为灰色,用户不能再单击第二次,直到重新加载页面或者跳转。这...

五大三粗
2015/12/26
588
0
javaweb开发之防止重复提交

一、产生表单重复提交可能的情况 1. 由于服务器缓慢或网络延迟等原因,导致用户重复点击提交按钮。 2. 使用forward方式已经提交成功,再次刷新成功页面导致重复提交。 3. 已经提交成功,通过...

小米米儿小
2013/12/05
3.2K
3

没有更多内容

加载失败,请刷新页面

加载更多

【jQuery基础学习】05 jQuery与Ajax以及序列化

本文转载于:专业的前端网站➭【jQuery基础学习】05 jQuery与Ajax以及序列化 好吧,这章不像上章那么水了,总是炒剩饭也不好。 关于AJAX 所谓Ajax,全名Asynchronous JavaScript and XML。(也...

前端老手
2分钟前
6
0
CVE-2019-14287(Linux sudo 漏洞)分析

作者:lu4nx@知道创宇404积极防御实验室 作者博客:《CVE-2019-14287(Linux sudo 漏洞)分析》 原文链接:https://paper.seebug.org/1057/ 近日 sudo 被爆光一个漏洞,非授权的特权用户可以...

极客君
2分钟前
1
0
关于分布式,你需要知道的真相

目录 一、分布式锁 数据库的唯一索引 Redis 的 SETNX 指令 Redis 的 RedLock 算法 Zookeeper 的有序节点 二、分布式事务 2PC 本地消息表 三、CAP 一致性 可用性 分区容忍性 权衡 四、BASE 基...

李红欧巴
2分钟前
1
0
读书笔记:深入理解ES6 (附录B)

附录B:了解ES7(2016)   ES6经历了4年的发展,之后TC-39决定将发布周期转换为每年一版,以确保新语言特性能够更快地发展。   ES6中添加了三个语法特性,下面一一来讲。 第1节 指数运算...

张森ZS
9分钟前
1
0
计算机公开课推荐 2019.8

欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 面试求职交流群 724187166 ApacheCN 学习资源 编程 哈佛 CS50:计算机科学导论 视频 MIT 6.00.1x:计算机科...

ApacheCN_飞龙
9分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部