如何在PHP和JavaScript中实现临时可撤销的操作?

时间:2010-03-24 21:55:50

标签: php architecture session delayed-job

我想在用户完成后的短时间内实现可撤消的操作。即如果用户在照片网站中投票,他/她可以在30秒内撤消投票。这与StackOverflow的投票方式类似,您可以在短时间内撤消投票。

我应该如何实现它?我认为出于性能原因,我不应该在延迟超时之前将投票提交给数据库。而且在JavaScript中很难做到这一点,因为如果用户在延迟超时之前更改了网站,那么投票就会丢失。也许我可以在cookie中完成它,或者最好的解决方案是在PHP Sessions中执行它,但是如何在延迟之后提交操作呢?

1 个答案:

答案 0 :(得分:3)

我建议是,将带有时间戳的投票提交到您的数据库中。这是一个简洁明了的解决方案。如果遇到性能问题,那么可以使用像sqlite这样的内存数据库作为投票数据层的辅助后端。