Yesod 응용 프로그램을 시작하면 client_session_key.aes
이라는 파일이 생성됩니다. 세션리스 인증을 사용하기 때문에 필요하지 않습니다. Yesod가이 파일을 생성하는 것을 멈출 수 있습니까?Yesod가 client_session_key.aes 파일을 생성하지 못하도록합니다.
3
A
답변
5
Yesod documentation은 기본적으로 makeSessionBackend
메서드가 "2 시간 제한이있는 클라이언트 세션을 사용하며" "Nothing
을 반환하면 세션을 사용할 수 없습니다"라고 말합니다. 그래서 해결책은 그 방법을 오버라이드하여 리턴하는 것입니다. Nothing
:
instance Yesod App where
makeSessionBackend _ = return Nothing
0
코멘트 또는 Foundation.hs
파일에서이 코드를 삭제합니다
makeSessionBackend _ = Just <$> defaultClientSessionBackend
120 -- timeout in minutes
"config/client_session_key.aes"
그리고 stack build
을한다.