阻止Yesod生成client_session_key.aes文件

时间:2017-04-13 15:12:13

标签: haskell yesod

当我启动Yesod应用程序时,它会生成一个名为client_session_key.aes的文件。我不需要它,因为我使用无会话身份验证。我可以阻止Yesod生成此文件吗?

2 个答案:

答案 0 :(得分:5)

Yesod documentation表示默认情况下makeSessionBackend方法“使用带有2小时超时的clientsession”,并且“返回Nothing禁用会话”。所以解决方案是覆盖该方法并返回Nothing

instance Yesod App where
    makeSessionBackend _ = return Nothing

答案 1 :(得分:0)

Foundation.hs文件中评论或删除此代码:

makeSessionBackend _ = Just <$> defaultClientSessionBackend
    120    -- timeout in minutes
    "config/client_session_key.aes"

stack build