キャッシュキーの一部として使用されるリクエストの本文のコンテンツを使用できるようにしたいと考えています。
私の現在のコードは次のようになります。
caching app req respond =
-- Request Body is consumed here
cacheKey <- strictRequestBody req
-- the req object is no more usable as body was consumed
maybe (app req (addToCacheAndRespond cacheKey))
(sendResponse . responseFromCachedValue)
(lookup cacheKey cacheContainer)
ここには解決策がありません。リクエストをコピーするか、cacheKey と req オブジェクトから別のリクエストを生成するにはどうすればよいですか?
それとも、別のより良い解決策がありますか?
おまけとして、Wai アプリケーションのタイプを から に変更する理由を教えてRequest -> IO Response
くださいRequest -> (Response -> IO ResponseReceived) -> IO ResponseReceived
。