Nao000のぶろぐ

蝶を追っている少年になりたい

Elixirの put_session を勘違いしていた

このブログには管理画面が存在します。 cookie based の session でログインを管理しています。 session は cookie で Key を持って、サーバー側で value を管理しているものだと思っていました。

Elixir には put_session で session の仕組みを利用できます。上で示した key らしきものが cookie にあることは確認できますが value らしきものはどこにあるのかを確認したくなりました。Elixir forum でこの value を確認する方法はあるかの質問をした結果、デフォルトの設定ではcookieに全ての値が入っているようです。

確かに endpoint.ex に cookie を指定している箇所がありますが key の保存場所が cookie だと思っていましたが違うようです。

session といってもその実現方法は様々のようです。値をファイルに保存したり、データベースに保存したり、今回のように cookie に保存したり。https://elixirforum.com/t/i-wanna-know-where-the-session-variables-are-stored-plug-conn-put-session/32677