ユーザーが操作を行った後、短時間で元に戻せる操作を実装したいと考えています。つまり、ユーザーが写真サイトで写真に賛成票を投じた場合、30 秒以内に投票を取り消すことができます。これは、StackOverflow での投票がどのように機能しているかに似ています。投票を短時間取り消すことができます。
どのように実装すればよいですか?パフォーマンス上の理由から、遅延がタイムアウトする前に投票をデータベースにコミットするべきではないと思います。また、遅延がタイムアウトする前にユーザーが Web サイトを変更すると投票が失われるため、JavaScript でこれを行うのは困難です。Cookie で実行できるかもしれませんし、PHP セッションで実行するのが最善の解決策かもしれませんが、遅延後に操作をコミットするにはどうすればよいでしょうか?