gpt4 book ai didi

haskell - 在 Wai 中间件中自定义响应 header

转载 作者:行者123 更新时间:2023-12-02 16:05:23 25 4
gpt4 key购买 nike

我目前正在使用wai-middleware-static为我的服务器提供自定义页面。但是,我看到我的服务器在每个页面加载时都会收到对 favicon.ico 等的请求,以及我的每一种网络字体,因此我决定检查响应上的缓存设置标题,发现没有。

wai-middleware-static 返回一个 Middleware 值,我认为这是对在每个请求上运行的中间件提供的函数的回调。有没有办法修改它以添加响应 header 来告诉浏览器缓存结果?

最佳答案

多个中间件可以通过正常的函数组合链接在一起,例如:

middleware1 . middleware2

因此,如果您有一个中间件将缓存设置添加到响应中,则应该进行设置。可能对您有帮助的基本结构是:

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

关于haskell - 在 Wai 中间件中自定义响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18200566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com