RubyをCGIとして使った時にセッション情報をどのように管理しているか知りたかったのでソースを見てみた:

CGI/Session

CGI/Sessionはセッションで保存する内容を(デフォルトだと)ファイルに保存していて、クライアントとはセッションIDをやりとりしている

備考

  • この場合、セッションデータはあるサーバのファイルとして保存されるので、サーバが複数立ち上がる場合に異なるサーバにルーティングされると、セッション情報が正しく処理できない