后台管理实现刷新API层缓存数据

为了提高用户体验,api层一般会有缓存,最近有个需求,后台编辑了文章,app不能及时生效,需要刷新缓存数据

公司的架构是分层的,后台操作不了API层,服务端接口也操作不了api,只有api自己提供借口进行刷新了,可是这样就带来问题了,api层是直接面对用户的,这个接口如果被别人乱刷,直接回影响用户体验,怎么解决呢?

1、刷新带上验证码,但是也存在个问题,图片的验证码防止机器刷还可以 ,还是防不住人

于是一直在API这一层想办法,一直没找到什么特别好的防方式

最后我的老大,沈大牛想了和办法,服务端接口提供校验,服务端有dubbo管理,后台可调,api可调

这就是第二种解决办法,完全保证非后台用户不能刷新缓存

思路:服务端定义两个接口 1接口负责生成验证码并且缓存起来,同时返回这个验证码,后台那这个验证码请求刷新缓存接口

api处理请求前掉2接口校验该验证码是否有效,无效则不刷新数据


整个解决过程,感觉自己思路太局限,多思考才是!!!




发布了23 篇原创文章 · 获赞 341 · 访问量 59万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览