質問: flaskを勉強してて、sessionってやつがすごく難しいんですが、どうして必要なんですか? 今のところはsessionを使うと、辞書みたいにフォームで送られて値を格納できるという利点だけ知ってますが、この1週間getやらpostやらsessionやらで全然勉強が進まなくて、やる意義を知れたらとてもありがたいです。 また、web開発をしようと思ったら、flaskでなくともsessionは避けて通れないものなのでしょうか??
回答: セッションの使いどころは多々ありますが、いちばん典型的なのはユーザのログイン状態の維持です。このteratailでも、セッションIDがCookieに保存されています。そのおかげで、ページ遷移のたびにIDやパスワードを再送信しなくてもログイン状態が維持されているのです。 他に、複数ページにわたるフォーム(買い物カゴなど)の値をサーバに一時保存する使い方も典型例です。保存しなければ、hidden項目などですべての情報を引き回さなければならず、実装が大変になります。 ユーザ登録が必要なサービスを開発するならセッションは避けて通れない、というのがぼくの意見です。その点は、RailsでもCakePHPでもなんでも同じです。