阻止 Yesod 生成 client_session_key.aes 文件

Prevent Yesod from generating client_session_key.aes file

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

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

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

然后stack build.

Yesod documentation 表示 makeSessionBackend 默认方法 "uses clientsession with a 2 hour timeout","returning Nothing disables sessions"。所以解决方案是覆盖该方法和 return Nothing:

instance Yesod App where
    makeSessionBackend _ = return Nothing