【问题标题】:Prevent Yesod from generating client_session_key.aes file防止Yesod生成client_session_key.aes文件
【发布时间】:2017-04-14 03:18:04
【问题描述】:

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

【问题讨论】:

    标签: haskell yesod


    【解决方案1】:

    Yesod documentation 表示 makeSessionBackend 方法默认“使用 2 小时超时的客户端会话”,并且“返回 Nothing 禁用会话”。所以解决办法就是重写那个方法并返回Nothing

    instance Yesod App where
        makeSessionBackend _ = return Nothing
    

    【讨论】:

      【解决方案2】:

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

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

      然后stack build

      【讨论】:

        猜你喜欢
        • 2020-12-11
        • 2019-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-13
        • 1970-01-01
        • 2018-04-23
        • 2015-09-09
        相关资源
        最近更新 更多