検索

ホームページ  >  に質問  >  本文

新しいタイトル: トークンの残りの有効期限を計算して更新する

<p>React アプリケーションで Spotify トークンを 1 時間ごとに更新する必要があります (Spotify トークンは 1 時間有効です)。次のメソッドでは <strong>useEffect</strong> フックと <strong>setInteral</strong></p> が使用されていることがわかりました。 <pre class="brush:php;toolbar:false;">useEffect(() => { const 間隔 = setInterval(() => { // APIロジックを呼び出す }、3600); return () =>clearInterval(間隔); }, [ユーザー]) <p>しかし、アプリを閉じて再度開くと、(古いトークンがまだ有効であっても) トークンを取得するための新しいリクエストが再度作成されます。そこで、残りの有効期限に基づいて新しいトークンを取得するために API 呼び出しを必要とする機能を実装しようとしています。この機能の実装方法。 </p> <p>経過時間後の残りの有効期限を計算する関数も作成しました</p> <pre class="brush:php;toolbar:false;">export const CalculateRemainingExpirationTime = ExpirationTime => { const currentTime = new Date().getTime(); const newExpirationTime = 新しい日付(有効期限).getTime() const 残り時間 = newExpirationTime - 現在の時間 return RemainingTime; //ミリ秒単位 };</pre> <p>ページがリロードされたら、残りの有効期限を計算し、その時間に基づいて API を呼び出し、その後 1 時間ごとに API を呼び出して新しいトークンを取得する必要があります。 </p> <p><strong>次の関数を実装する必要があります</strong></p> <ol> <li>ページがリロードされると、残り時間を計算し、残り時間に基づいて API を呼び出します</li> <li>1 時間ごとに API を呼び出す</li> </ol>


P粉463840170P粉463840170457日前589

全員に返信(1)返信します

  • P粉805535434

    P粉8055354342023-08-27 19:30:48

    有効期限localStorageに永続化するか、Redux-persistを使用して

    を保存する必要があります。 リーリー リーリー

    返事
    0
  • キャンセル返事