これを行うには、主に2つの方法があります。
- ユーザーのマシンに何かを保存する。
- そのユーザーに固有の何かをサーバーに保存する。
クッキーはオプション1の例です。このアプローチの利点は、他のアプローチよりもはるかに簡単なことです。欠点は、ユーザーがCookieやその他の形式のローカルストレージをクリアするのがそれほど難しくないことです。Webアプリが、ユーザーがそのボタンを24時間再度クリックできないことに依存している場合、Cookieは安全なアプローチではありません。
オプション2ははるかに複雑です。ユーザーについて知っていることをサーバー上のデータベースに保存し、その情報を使用して、ボタンを有効にするかどうか、およびカウンターに表示する時間を決定する必要があります。
何を保存するかを決めるのは難しいです。保存するのに本当に安全なのはログイントークンだけです(ユーザーはアプリを使用するためにログインしますか?)。このようにして、ユーザーごとに一意のトークンを取得します。ユーザーが別のコンピューターからログインするかどうかなどは関係ありません。他の方法は、セッションCookie(オプション1と同じ問題)を使用するか、IPアドレスを保存することです。 (特にモバイルデバイスまたはラップトップのユーザーにとっては、より良いですが、それでも信頼性はありません。)
すでにデータベースを設定していて、サーバー側のコードを使用してビューを生成し、ログインメカニズムを持っていない限り、この機能の重要性を検討することをお勧めします。この1つのボタンだけにすべてを追加するのは大変な作業になります。