关于“顶”的次数限制

在进行顶帖操作的时候,只允许用户在一段时间内顶一次,如何实现好呢?
用session固然方便,但增加服务器负担。
用cookie的话会不会不安全,给用户刷票的可能。
有什么比较好的解决方案吗??

4个回答

在顶帖操作后,到数据库中插入一个操作时间,然后下次操作的时候取上一次操作的时间跟现在的时间比较一下,如果差值大于你规定的顶帖操作间隔,就允许执行顶帖操作,并插入一个操作时的时间;反之,不允许顶帖操作。

要防止刷票,就是你用session也可以刷啊,大不了logout

貌似只能放DB里了

如果要防止刷票的话,那安全性就一定得在服务端做验证了,
用数据库实现的话,是比较保险的一种做法

写数据库可能是最好的方式;其实还有一种方式:写本地文件。

比方说你写到 user.home 下面,一个properties文件,写入当前时间,当用户“顶”的时候,查看一下上次“顶”的时间。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!