惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
V
Visual Studio Blog
有赞技术团队
有赞技术团队
T
Tailwind CSS Blog
B
Blog
I
InfoQ
博客园 - 三生石上(FineUI控件)
阮一峰的网络日志
阮一峰的网络日志
F
Fortinet All Blogs
H
Help Net Security
博客园 - Franky
宝玉的分享
宝玉的分享
博客园 - 司徒正美
C
Check Point Blog
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Jina AI
Jina AI
T
The Blog of Author Tim Ferriss
MongoDB | Blog
MongoDB | Blog
云风的 BLOG
云风的 BLOG
A
About on SuperTechFans
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家

博客园 - luckygxf

架构积累-系统划分 架构积累-软件架构终极目标 javascript构造方法 数据库连接池初始连接 分布式系统CAP理论(一) 数据库连接太多排查(一) 审批流程-节点自动审批通过 深分页问题 devops 对象存储迁移-组件上线 工作效率提升 新需求开发-重构老的逻辑 js析构赋值 框架的好处和不足 React框架Hello world 数据库表设计在哪个接口 需求实现-ddd四层架构实现 前端代码(一) 高内聚,低耦合 对象存储改造 mermaid初体验 业务逻辑优化-解决提示词问题打分不准 idea 插件envfile初体验 防盗链-防盗用链接 springboot项目启动小技巧 github托管网站 AI MCP开发 AI中 MCP 作用 mapconstruct 初体验 架构积累-解耦与防腐
防表单重复提交
luckygxf · 2026-06-01 · via 博客园 - luckygxf

今天梳理代码实现,看到一个通过redis实现防重复提交的方案。感觉不错,通过拼接键,存到redis。设置过期时间5秒,如果下次请求来,redis里面还有这个key,就重复提交。

优点:实现简单,拼接key,key设置过期时间,查找key

缺点:

这个需要引入第三方redis组件。系统复杂度增加了,需要考虑redis的降级,比如redis不能访问了。redis一般作为缓存使用

问了下deepseek

推荐了几种方案

1. 前端按钮置灰

2.数据库表字段设置唯一索引,重复数据报错

3.使用token,每次请求下发一个token。使用完后,删除token

4. 分布式锁

还是要根据实际场景和需求来。一般前端按钮置灰应该就可以了