【发布时间】:2017-04-14 03:18:04
【问题描述】:
当我启动我的 Yesod 应用程序时,它会生成一个名为 client_session_key.aes 的文件。我不需要它,因为我使用无会话身份验证。我可以停止 Yesod 生成此文件吗?
【问题讨论】:
当我启动我的 Yesod 应用程序时,它会生成一个名为 client_session_key.aes 的文件。我不需要它,因为我使用无会话身份验证。我可以停止 Yesod 生成此文件吗?
【问题讨论】:
Yesod documentation 表示 makeSessionBackend 方法默认“使用 2 小时超时的客户端会话”,并且“返回 Nothing 禁用会话”。所以解决办法就是重写那个方法并返回Nothing:
instance Yesod App where
makeSessionBackend _ = return Nothing
【讨论】:
从您的 Foundation.hs 文件中评论或删除此代码:
makeSessionBackend _ = Just <$> defaultClientSessionBackend
120 -- timeout in minutes
"config/client_session_key.aes"
然后stack build。
【讨论】: