1

私はこのように動作するタイマーが必要です:

誰かがいくつかのアクションを実行する時間が限られていると想像してください.jsとクライアント側のコードを実装できますが、クライアントがブラウザまたは私のページを閉じると、タイマーがアンロードされます. クライアントのアクションとは独立して実行されるものが必要です..助けてください...ありがとう...

4

2 に答える 2

1

ID が添付されたデータベースに開始時刻を保存できます。次に、その ID を Cookie に保存します。この Cookie は、クライアントのブラウザーでタイマーが切れた後も有効期限が切れます。そうすれば、ブラウザを閉じても開始時刻を追跡できます。(ただし、Cookie を削除することはできます)。

リクエストを送信すると、Cookie を使用してデータベースから開始時間を検索し、時間切れになった場合にアクションを実行します。

ユーザーがサーバーに別のリクエストを送信しなくてもタイマーを処理する必要がある場合は、データベースで期限切れのタイマーを調べる cron ジョブを設定できます。

于 2012-06-14T18:00:09.433 に答える
1

アクションが開始された時間を保存してから、クライアントが結果を送信したときに、保存された時間と照合して、どれくらいの時間がかかったかを確認します。時間がかかりすぎた場合は、それについて何かをしてください。

于 2012-06-14T17:45:46.243 に答える