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