重复提交和数据库去重

一,前台

  前端限制治标不治本

二,后台

  1,session

    后端用sessonid在切面上实现,又需要前端存储,对所有请求数据加sessionId

  2,缓存

    用接口名+用户名当做key,根据不同的接口对不同的key可以单独设置时间,不仅保证了重复提交问题,也避免了恶意请求问题,同时还能自定义请求间隔。(期初担心redis缓存读写时间延误导致限制失效,后来发现多虑了,对一般的小系统来说,经性能测试,发现即使请求频率再提高100倍也不会导致限制失效)

3,数据库去重

posted on 2018-05-05 21:32  噢嗯  阅读(127)  评论(0编辑  收藏  举报