2013-08-13 33 views
5

yanıt üstbilgilerinin özelleştirilmesi Sunucum için özel sayfalar sunmak üzere şu anda wai-middleware-static kullanıyorum. Ancak, sunucumun her sayfa yüklemesinde favicon.ico vb. Için istek aldığını ve web yazı tiplerimin her birini aldığını gördüm, bu nedenle yanıt başlıklarındaki önbellek ayarlarını kontrol etmeye karar verdim ve hiçbirinin bulunmadığını gördüm.Wai üstbilgisinde

wai-middleware-static, Middleware değerini döndürür; bu, her istekte çalıştırılan middleware tarafından sağlanan bir işlev için bir geri arama olduğunu düşünür. Tarayıcının sonuca önbellek yapmasını söylemek için bir yanıt başlığı eklemek için bunu değiştirmek için bir yol var mı?

cevap

3

Çoklu Ortak araçlar, normal bir fonksiyon kompozisyonu ile birlikte zincirleme olabilir size yanıt önbellek ayarlarını eklenen bir ara yazılım olsaydı ör .:

middleware1 . middleware2 

Yani, ayarlanmalıdır. Size yardımcı olabilecek temel bir yapı:

addCacheSettings :: Middleware 
addCacheSettings innerApp request = do 
    innerResponse <- innerApp request 
    return $ myHelper innerResponse 
    where 
    myHelper :: Response -> Response 
    myHelper = error "Your logic here"