• ベストアンサー

Railsのセッションについて

Ruby On Railsについて質問です。 環境はRails2.1でWEB開発を行っていますが 特に設定を変えずにセッションでデータを保持するとそれはクッキーに書かれるのでしょうか? またセッションがクッキーに保持されるのであればセッションをアプリケーションサーバに 保持させたいです。その方法を教えて貰えないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

>>特に設定を変えずにセッションでデータを保持するとそれはクッキーに書かれるのでしょうか? rails 2.0のデフォルトでは、クッキーになっています。なので、2.1でもたぶんクッキーだと思われますね。 >>またセッションがクッキーに保持されるのであればセッションをアプリケーションサーバに 保持させたいです。その方法を教えて貰えないでしょうか? railsを使っていて、さらに別のアプリケーションサーバが必要なのですか? もし必要であるとしても、その仕様がどうなっているのか不明なので答えられない気がしますけど・・・。

hakatanosi
質問者

補足

>railsを使っていて、さらに別のアプリケーションサーバが必要なのですか? いえ、アプリケーションサーバは別のではなく、内臓サーバのWEBrickです。 やはりクッキーを使っているんですね。 そこで、ためしにPStoreを使ってセッション管理しようとしましたが画面遷移後に セッションの値を取得することができません。 session[:test] = "test" 画面遷移後 puts session[:test] PStoreだと上記の形で取得できないのでしょうか? それとも設定が間違っているのでしょうか。 /config/enviroment.rbに追記した内容が下記です。 require 'cgi/session/pstore' config.action_controller.session_store = CGI::Session::PStore 度々申し訳ありませんが間違っている点がありましたらご指摘よろしくお願いします