私のクライアント側では、返答するのに数分かかるAPI呼び出しをトリガーするボタンがあります。したがって、サーバー側でトークンをクライアントに返したい場合は、クライアントはトークンに基づいてステータスを要求できます。サーバーにトークンベースのステータスを問い合わせるAngularJSメカニズム
クライアントが1分ごとにステータスを要求する方法を教えてください。データベースを使いたいだけでキャッシュにトークンを保存したいのですが、どのようにすればいいのですか?
thansk!
私のクライアント側では、返答するのに数分かかるAPI呼び出しをトリガーするボタンがあります。したがって、サーバー側でトークンをクライアントに返したい場合は、クライアントはトークンに基づいてステータスを要求できます。サーバーにトークンベースのステータスを問い合わせるAngularJSメカニズム
クライアントが1分ごとにステータスを要求する方法を教えてください。データベースを使いたいだけでキャッシュにトークンを保存したいのですが、どのようにすればいいのですか?
thansk!
これは最適ではない可能性があります。しかし、私はしばらくの間、このライブラリを使い続けてきました。
ngIdleは、角型アプリとの時間を追跡し、その時間が経過したときに機能を実行するのに役立ちます。これは通常、タイムアウトとアイドルタイプのものですが、あなたもそれを使用できると思います。
使用法:
function ConfigFn(IdleProvider) {
//set configuration for ng-idle
IdleProvider.idle(60); //in seconds
IdleProvider.timeout(120); //do not use this if not really required
}
私の知る限りでは、それはあなたの2時間のフックを提供し、イベントは毎回フックで発生しますと、アプリの設定で
は、ライブラリを初期化。このイベントを聞いて、何らかの機能を実行できます。あなたのrun
ブロックで
:
function runtimeFn(Idle) {
//setting a timer watch as soon as application bootstraps, you have to reset it every time your time elapses and you call server.
Idle.watch(); //Idle is just a service from the library
//responsing to various events in the application
$rootScope.$on('IdleStart', callServerForToken);
$rootScope.$on('IdleTimeout', doSomethingAgainIfYouWant); //do not use this if not really required
}
これはあなたを助ける必要があります。何か不明な点がある場合は教えてください。
'ngIdle'モジュールを検索します。あなたが必要とするもの –