2

1 分間のセッション ログアウト警告メッセージを作成することを検討しています。

これを行うには、バックグラウンドで常に実行されている JavaScript タイマーが必要になると思います。

これは、このようにタイマーを絶えず実行するリソースのひどい使用法ですか、それとも問題にならないほど小さいのでしょうか?

4

1 に答える 1

6

常に実行されているタイマーは必要ありません。setsetTimeoutを 1 分間使用するだけで済みます。これを非アクティブ タイマーにする必要があると考えてclearTimeoutいる場合は、ユーザーが何かを行ったときにタイマーをクリアしてリセットするだけです。

次のようなことができます:

var timerID;

function startTimer() {
    clearTimeout(timerID);
    timerID = setTimeout(function() {
        // Put your warning or auto logout here
    }, 60000);
}

function UserIsDoingSomething() {
    clearTimeout(timerID);
    // do something....
    startTimer();
}
于 2013-03-12T20:53:34.430 に答える