posted on 2025-03-18 10:56:32
Caveman2ではapp.lisp内でlackのbuilderを使ってappを生成してそれに対してclackupを動かすという流れになっている。
このbuilderで
(:session
:store (make-dbi-store :connector (lambda ()
(apply #'dbi:connect
(your-package-name.db:connection-settings)))))
とするとRDBMSにセッション情報を保存できるようになる。
(:session
:store (make-dbi-store :connector (lambda ()
(apply #'dbi:connect
(your-package-name.db:connection-settings)))
:disconnector #'dbi:disconnect)
:state (make-cookie-state
:httponly t
:cookie-key "session" ;; default value is lack.session
:samesite :strict
:secure t
:expires 1800))
make-cookie-stateの箇所は必要が無いが使い方のメモとして残しておく。