5

現在、サーバーのカスタム ページを提供するためにwai-middleware-staticを使用しています。ただし、サーバーがfavicon.icoページの読み込みごとに などのリクエストを取得していることがわかりました。また、Web フォントのすべての 1 つも取得していたので、応答ヘッダーのキャッシュ設定を確認することにしましたが、何もないことがわかりました。

wai-middleware-static は値を返しMiddlewareます。これは、リクエストごとに実行されるミドルウェアによって提供される関数へのコールバックだと思います。これを変更して応答ヘッダーを追加し、ブラウザーに結果をキャッシュするように指示する方法はありますか?

4

1 に答える 1

4

複数のミドルウェアを通常の関数構成で連鎖させることができます。たとえば、次のようになります。

middleware1 . middleware2

したがって、応答にキャッシュ設定を追加するミドルウェアがある場合は、設定する必要があります。役立つ基本的な構造は次のとおりです。

addCacheSettings :: Middleware
addCacheSettings innerApp request = do
    innerResponse <- innerApp request
    return $ myHelper innerResponse
  where
    myHelper :: Response -> Response
    myHelper = error "Your logic here"
于 2013-08-13T15:10:49.593 に答える