0

了解しました。これを行う方法を探していました。ボタンがクリックされると、ボタンが無効になり、24時間のカウントダウンタイマーに変わります。私はこれを行う方法を見つけることができませんでした。例については、次を参照してください:http: //www.donaldscott.com/Minecraft/interface.php?noCache=10

ボタンをクリックし、onclick機能を使用して24時間無効にしてから、そのボタンのカウントダウンを表示できるようにする必要があります。ページを更新すると、カウントダウンが続行されます。クッキーでこれを行うことができますか?jQuery?お願い助けて :)

4

2 に答える 2

0

これを行うには、主に2つの方法があります。

  1. ユーザーのマシンに何かを保存する。
  2. そのユーザーに固有の何かをサーバーに保存する。

クッキーはオプション1の例です。このアプローチの利点は、他のアプローチよりもはるかに簡単なことです。欠点は、ユーザーがCookieやその他の形式のローカルストレージをクリアするのがそれほど難しくないことです。Webアプリが、ユーザーがそのボタンを24時間再度クリックできないことに依存している場合、Cookieは安全なアプローチではありません。

オプション2ははるかに複雑です。ユーザーについて知っていることをサーバー上のデータベースに保存し、その情報を使用して、ボタンを有効にするかどうか、およびカウンターに表示する時間を決定する必要があります。

何を保存するかを決めるのは難しいです。保存するのに本当に安全なのはログイントークンだけです(ユーザーはアプリを使用するためにログインしますか?)。このようにして、ユーザーごとに一意のトークンを取得します。ユーザーが別のコンピューターからログインするかどうかなどは関係ありません。他の方法は、セッションCookie(オプション1と同じ問題)を使用するか、IPアドレスを保存することです。 (特にモバイルデバイスまたはラップトップのユーザーにとっては、より良いですが、それでも信頼性はありません。)

すでにデータベースを設定していて、サーバー側のコードを使用してビューを生成し、ログインメカニズムを持っていない限り、この機能の重要性を検討することをお勧めします。この1つのボタンだけにすべてを追加するのは大変な作業になります。

于 2012-05-19T23:51:13.300 に答える
0

ここにクッキーのカウントダウンがあります:

http://www.wezelkrozum.nl/temp/countdown.php

これは安全な方法ではないことに注意してください。ユーザーが値を変更できないように、ユーザーがサーバー側で待機する時間を節約します。

于 2012-05-19T23:54:49.180 に答える