我想在用户完成后的短时间内实现可撤消的操作。即如果用户在照片网站中投票,他/她可以在30秒内撤消投票。这与StackOverflow的投票方式类似,您可以在短时间内撤消投票。
我应该如何实现它?我认为出于性能原因,我不应该在延迟超时之前将投票提交给数据库。而且在JavaScript中很难做到这一点,因为如果用户在延迟超时之前更改了网站,那么投票就会丢失。也许我可以在cookie中完成它,或者最好的解决方案是在PHP Sessions中执行它,但是如何在延迟之后提交操作呢?
答案 0 :(得分:3)
我建议是,将带有时间戳的投票提交到您的数据库中。这是一个简洁明了的解决方案。如果遇到性能问题,那么可以使用像sqlite这样的内存数据库作为投票数据层的辅助后端。