2013-08-13 6 views
5

現在、私のサーバーのカスタムページを提供するのにwai-middleware-staticを使用しています。しかし、私のサーバーがすべてのページの読み込み時にfavicon.icoなどのリクエストを取得していたことがわかりました。また、Webフォントのすべてが1つであるため、レスポンスヘッダーのキャッシュ設定を確認していませんでした。Waiミドルウェアのレスポンスヘッダーのカスタマイズ

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

答えて

3

複数のミドルウェアは、例えば、通常の関数組成物と一緒に連鎖させることができます。:

middleware1 . middleware2 

あなたが応答にキャッシュ設定を追加したミドルウェアを持っていたのであれば、あなたが設定する必要があります。お役に立つかもしれない基本的な構造:

addCacheSettings :: Middleware 
addCacheSettings innerApp request = do 
    innerResponse <- innerApp request 
    return $ myHelper innerResponse 
    where 
    myHelper :: Response -> Response 
    myHelper = error "Your logic here" 
関連する問題