2016-06-29 41 views
0

私のWebアプリケーションでは、localStorageに格納されているトークンサーバーから受け取ったトークンがあるとします。その後、ユーザーは更新されます。今私は、トークンを受け取ってからどれくらいの期間が経過したか分からないので、有効であるかもしれないし、そうでないかもしれないトークンを持っています。Javascript:ページの更新時にトークン確認をどのように処理する必要がありますか?

トークンの妥当性を確認したら、瞬時にリフレッシュしてから使用してください。または、私はトークンが有効であると仮定し、そうでなければエラーを投げる要求でそれを使うべきですか?それとも、私が気づいていないより良い選択肢が3つありますか?

答えて

1

私は、だから私はあなたの第二のオプションは、(トークンが有効であると仮定し、要求にそれを使用し、投げると思います

...、テンプレート、あなたは件のデータを取得するために、サーバーへの呼び出しを行い、このトークン毎回を与えると仮定しますそうでない場合はエラー)が最良で、すべてのWebアプリケーションで共有できます(ユーザーがブラウザを更新しようとする場所が分からないことがあります)。 これを解析して妥当性をチェックします。いずれかの手順が失敗した場合は、エラーをスローすることができます。

第1のオプションでは、クライアント側でトークンがサーバーによってどのようにハッシュされたかも知る必要があります。このオプションはお勧めしません。

+0

お返事ありがとうございます! 最初のオプションについては、私が使用しているAPIがトークンを送信し、トークンが有効かどうかをチェックする方法があると思います。オプション1をより有効にするか? – joshualan

+1

はい、この方法を使用します。うまくいけば、トークンの検証はサーバー側で(あなたが使っているAPIによって)行われます。 – MGR

関連する問題