【问题标题】:How to implement temporarily undoable operations in PHP and JavaScript?如何在 PHP 和 JavaScript 中实现临时可撤消的操作?
【发布时间】:2010-04-07 16:35:35
【问题描述】:

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

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

【问题讨论】:

    标签: php architecture session delayed-job


    【解决方案1】:

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

    【讨论】:

    • 我赞成这个。大多数事情可能不会被撤消,即使所有事情都被撤消,那也只是没有撤消的负载的 2 倍。亲吻
    • 感谢您的建议。所以你建议我在 Undo 上做一个 DELETE 查询,就是这样。并且可能通过 JavaScript 和 DELETE 查询的 WHERE 部分检查时间戳。嗯,这可能是一个有效的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2021-10-18
    • 2023-03-23
    相关资源
    最近更新 更多