`
yinwufeng
  • 浏览: 285859 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

防止重复提交的思考

阅读更多

防止重复提交的思考

最近在某个系统的应用中碰到了token无法解决重复提交的问题。

在经过询问和研究后总结如下:

1.通过添加令牌在客户端,在请求中验证令牌的方式无法防止用户通过浏览器快速点击多次提交;

原因:用户快速点击提交的时候,服务器端处理了第一个请求以后才会对客户端的令牌进行操作,而第二个请求提交的数据是在服务器端处理令牌之前发出的。如下图:

 

上图中的请求1和2所发送的rundata是一摸一样的,所以服务器在处理完请求1的响应对于请求2没有任何效果。

2.预防用户通过浏览器快速点击解决方案之一:点击按钮以后通过js禁用按钮;

3.预防重复提交最有效的方法只能通过服务器端保存状态数据;

4.令牌配合js禁用按钮能解决一部分问题。

测试重复提交方法总结:

1.提交请求后F5刷新;

2.截获请求,多次提交。

分享到:
评论

相关推荐

    由企业定额引出的定额改革思考.pdf

    3. 保密问题:招标文件要求提交详细的综合单价分析表,可能导致企业定额信息公开,影响其作为企业机密的价值。 4. 缺乏认识和理解:企业定额的编制被视为重复劳动,因为其原则与“计价定额”相近,且与招标控制价的...

    并发的事务中保证数据表数据完整性的一些思考.docx

    通过`lock table table_name in exclusive mode`语句,可以锁定整个表,防止其他事务在获取最大值、加一和插入新值之前进行任何操作。这种方式虽然影响范围较大,但可以确保数据完整性和并发控制,避免了行级锁在...

    郑州师范学院毕业论文规定(2).zip

    1. 为防止学术不端行为,毕业论文需通过查重系统检测,重复率需在规定范围内。 2. 查重结果不符合要求的论文,需进一步修改。 七、答辩 1. 论文答辩是检验学生学术能力的重要环节,学生需准备PPT,清晰阐述研究内容...

    论文查重检测软件

    同时,对于教育机构而言,可以有效防止学生依赖他人的工作,促进独立思考和原创性写作。 【压缩包子文件的文件名称列表】:Setup.exe "Setup.exe"通常是一个安装程序,用于在用户的计算机上安装“论文查重检测软件...

    论文-查重(已改).zip

    它们通过将提交的论文与数据库中的文献进行比对,标记出相似部分,并提供百分比表示的重复率。 2. **查重标准**:不同机构和出版商对论文查重的标准有所不同。一般来说,学术论文的重复率不应超过一定比例(如10%、...

    编程开发工作日记-廖万忠-2016-2017-20221207230751.pdf

    - 考虑程序的可维护性和扩展性,例如防止重复提交数据,可以使用重定向来避免刷新页面导致的入库操作。 5. Java特性: - Java对底层开发库进行了简化,使开发者更专注于业务逻辑,而不是底层实现,提高了开发效率...

    中南大学软件工程课程计源代码---银行储蓄系统

    交易操作应防止重复提交,确保资金安全。 4. **事务管理**:银行交易往往涉及多个步骤,如验证账户、修改余额等,这些必须在同一个事务中完成,以保证数据的一致性。例如,如果存款操作失败,账户余额不应改变。 5...

    东南汽车8D手法介绍--lusb98.pptx

    2. **以事实为基础的问题解析**:清晰陈述问题,运用逻辑思考和统计工具,详细分析所有可能的原因。 3. **过程监控和信息精炼**:8D格式提供了跟踪解决问题过程的框架,便于提取关键信息。 4. **肯定贡献**:完成8D...

    计算机网络-要求与建议选题1

    5. **选题**:每个学生需从建议主题中选择一个,并自拟题目,确保班级内选题不重复,不同班级选择同一主题的同学论文内容需有独特性,防止抄袭。 6. **参考文献**:至少引用5篇文献,且需在正文中明确标注,体现...

    MapReduce Tutorial 思考总结

    14. **Job提交与监控**:客户端提交Job配置和可执行文件到ResourceManager,然后跟踪Job状态,获取诊断信息。 15. **数据压缩**:为了节省存储空间和网络带宽,可以启用数据压缩,但可能会影响计算速度。 16. **跳...

    双非本科的大厂暑假实习之旅(2021)1

    1. **MySQL事务隔离级别**:面试中提到了MySQL的四种事务隔离级别,包括读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read)和串行化(Serializable)。理解这些隔离级别如何...

    李南琨论文查重修改.zip

    1. 论文查重的重要性:在学术界,每一篇论文都需要反映作者的独立研究和思考。查重可以帮助识别潜在的抄袭行为,保护知识产权,并维护学术界的公正与诚信。 2. 查重工具:常见的查重工具有Turnitin、iThenticate、...

    整理会议纪要的心得体会精选.doc

    同时,使用双录音设备以确保录音的可靠性,防止因设备故障导致信息丢失。在会议过程中,要做好笔记,记录关键点,这将有助于后期整理纪要时的对照和核实。 其次,整理纪要时应遵循一定的原则。纪要不仅仅是会议的...

    关于2021届本科毕业设计(论文)答辩及相关工作的通知1

    【毕业设计概述】 毕业设计是本科教育阶段的重要组成部分,它要求学生综合运用所学...通过这一系列的步骤,旨在培养学生的独立思考能力、实践操作能力和创新能力,同时也为教师的教学质量和指导效果提供了评价标准。

    毕业论文写作小技巧与雷区.rar

    毕业论文是每位大学生在学术生涯中的重要里程碑,它不仅是对所学知识的综合应用和检验,也是展现独立思考和研究能力的重要方式。本资源“毕业论文写作小技巧与雷区.rar”提供了关于如何高效撰写毕业论文的一些关键...

    本科生毕业论文(设计)检测及处理办法-论文.zip

    在提交论文前,通常需要进行论文检测,以确保学术诚信,防止抄袭现象的发生。本文将围绕"本科生毕业论文(设计)检测及处理办法"这一主题展开,详细介绍论文检测的目的、方法和处理策略。 首先,论文检测的目的是...

    PHP模拟在线驾照考试录像.rar

    5. 随机化逻辑:如何编写代码以随机抽取试题,确保每次考试的试题组合不重复。 6. HTML/CSS/JavaScript:创建前端界面,使用户能够方便地浏览题目并提交答案。 7. AJAX异步通信:用于无刷新地提交答案和获取反馈。 8...

    caltech[加州理工学院]机器学习课程learn from data作业hw2

    12. 学习材料的咨询(Consulting Books and Notes):学生在完成作业时可以查看书籍和笔记,但不允许查看其他同学的作业解决方案,这是为了确保每个学生独立思考并理解课程材料。 13. 知识产权和版权(Intellectual...

    音乐系毕业论文111(1)-PaperYY论文检测报告-免费版-20230506.zip

    3. 遵守学术规范:各高校通常都有严格的论文查重标准,通过检测可以确保学生遵循学术规范,防止因抄袭而影响学业。 4. 教师评审参考:教师在审阅论文时,也会依据检测报告来评估学生的研究能力和独立思考能力。 二...

    免安装版本免费论文检测软件

    论文检测软件通过对比用户提交的论文与庞大的网络资源库和学术文献数据库进行比对,找出相似或重复的段落。其主要技术包括自然语言处理(NLP)、文本挖掘和模糊匹配。软件会计算出一个相似度比例,帮助用户识别可能...

Global site tag (gtag.js) - Google Analytics