私は次のことgetSessionToken
をしたい: メソッド:
cachedSessionToken
" " が古くなっている場合 (1 時間以上前に作成された場合)、サーバーにリクエストを送信しますサーバーにリクエストを送信すると、結果を " " に保存し、呼び出される
variable
たびにそれを返します。getSessionToken
したがって、アイデアは結果をキャッシュし、必要なときに返すことです。それ以外の場合は、getSessionTokenRemote
最初にサーバーにリクエストを送信し、キャッシュしてから結果を返します。の正確な実装には興味がありませんがgetSessionTokenRemote
、次のようなものになる可能性があります。
getSessionTokenRemote :: IO String
-- or just
getSessionTokenRemote :: String
何でも最適です。
Haskell のような純粋な関数型言語でそれを行うにはどうすればよいのでしょうか。