有个button用来发布文章,为了避免恶意垃圾刷文章。我有两个想法:
1,我想在button处限制每天点击发布的次数。
2,限制用户每次发布文章要间隔5分钟。
有什么好的方法实现嘛,本人技术不好,能说详细点吗。
谢谢。
想问下用云开发如何限制button每天点击的次数?I would like to ask how to use cloud development to limit the number of clicks on a button per day?
想问下用云开发如何限制button每天点击的次数?有个button用来发布文章,为了避免恶意垃圾刷文章。我有两个想法:
1,我想在button处限制每天点击发布的次数。
2,限制用户每次发布文章要间隔5分钟。
有什么好的方法实现嘛,本人技术不好,能说详细点吗。
谢谢。
There is a button used to publish articles, in order to avoid malicious spam brush articles. I have two ideas: 1. I want to limit the number of clicks per day at button. 2. Limit users to publish articles every 5 minutes. What's a good way to achieve it? I'm not good at technology. Can you tell me more about it. thank you.
回答:
创建 user 集合,用户进来后初始化一条记录,添加一些字段,
用 todayPublicNum 存储用户今日的发布条数,配合定时器,每日 00:00:01 重置用户发布的条数为 0。
用 lastPublicTime 存储用户上次发布的时间,
发布前作一些判断就好了
在云函数中判断,发布文章前先查下之前的发送记录,大于限定条数给前端返回失败。
文章增加字段,发布时间,发布人
前端在发布页面加载时,查询当天此用户的发布数量,大于等于2就设置发布按钮disable
还可以根据已发布文章的发布时间设置5分钟内发布按钮disable
不是非常严格的话,用缓存就够了。
严格的话,需要:
1、需要记录每次发表的时间,从而统计每天已经发表的次数;
2、需要先同步一下后台网络时间,防止用户改手机时间,从而破解5分钟以及当天时间的限制。