如何在Yesod中间件中存储请求本地信息并从处理程序中检索它?

时间:2015-02-21 00:59:51

标签: yesod middleware

在执行任何处理程序代码之前,我需要加载一些有关用户的信息,这些信息由请求cookie决定,然后在我的所有处理程序代码中访问它。

我查看了yesod-core代码库,发现我可以覆盖yesodMiddleware函数并提供一个自定义中间件,它会在执行处理程序之前加载数据。

问题是我不知道在哪里存储这些数据,以便我以后可以从Handler检索它。

1 个答案:

答案 0 :(得分:3)

您可以对每个请求缓存使用cached and cachedBy