0

ユーザーが操作を行った後、短時間で元に戻せる操作を実装したいと考えています。つまり、ユーザーが写真サイトで写真に賛成票を投じた場合、30 秒以内に投票を取り消すことができます。これは、StackOverflow での投票がどのように機能しているかに似ています。投票を短時間取り消すことができます。

どのように実装すればよいですか?パフォーマンス上の理由から、遅延がタイムアウトする前に投票をデータベースにコミットするべきではないと思います。また、遅延がタイムアウトする前にユーザーが Web サイトを変更すると投票が失われるため、JavaScript でこれを行うのは困難です。Cookie で実行できるかもしれませんし、PHP セッションで実行するのが最善の解決策かもしれませんが、遅延後に操作をコミットするにはどうすればよいでしょうか?

4

1 に答える 1

3

はい、タイムスタンプ付きの投票をデータベースにコミットすることをお勧めします。これは、クリーンで簡単なソリューションです。パフォーマンスの問題が発生した場合は、sqlite などのメモリ内データベースを投票データ レイヤーのセカンダリ バックエンドとして使用できます。

于 2010-03-24T21:58:54.330 に答える