当前位置:   article > 正文

flask后端使用缓存防止表单重复提交表单_flask如何防止重复提交

flask如何防止重复提交

原因:今天使用flask发送邮件时,快速点击了发送按钮,然后导致表单重复提交,邮件发送了多封的问题。

解决:使用缓存

思路:第一次提交表单的时候,处理完了后将一个标记存入缓存中,设置过期时间30秒,然后在最开始post请求时判断缓存里是否有标记,有则表示重复提交表单了(真是太聪明了)

  1. 安装:pip install flask-caching
  2. 配置
from flask_caching import Cache
cache = Cache()  # 缓存
  • 1
  • 2
cache.init_app(app, config={'CACHE_TYPE': 'simple'})  # 初始化缓存,简单缓存
  • 1
  1. 设置缓存,cache.set(‘flag’, 1, timeout=30)
  2. 获取,cache.get(‘flag’)
  3. 效果
    在这里插入图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/499341
推荐阅读
相关标签
  

闽ICP备14008679号