flask前端如何防止刷新重复提交表单

防止刷新重复提交表单

问题描述

有很多做全栈开发的小伙伴发现,刷新页面后,form中的数据会重复提交,这对于用户的使用是十分烦恼的,有两种方法可以解决这些问题

后端处理redirect跳转到当前页面

这种方式比较简单好用,处理完form的数据之后,我们重定向到当前的页面

后端session比对

将form的所有数据加起来然后Md5一下,存在session里,下次收到数据在处理前也将所有相同的数据加起来Md5一下,对比session里的数据,如果一样就表示是重复提交,拒绝操作。防止用户手动把两次form值都填一下而无法提交,也可以加一个当前时间的hidden来判定一下。