クッキーの使用は必須ではありませんが、2.x以降のデフォルトのレールです。クッキーの使用は、複数のサーバー上のメモリにCookieを保存しようとするときに発生する、より困難な問題の単純な解決策として役立ちます(スティッキーセッション、ユーザーデータの損失など)。
レールにセッションデータが保存される場所を設定できます。それはフラッシュであり、特定のユーザーに関連付けられているものです。 environment.rbでは、config.action_controller.session_storeを使用してセッションを保存する場所を設定できます。これのオプションは、:cookie_store、:active_record_store、:p_store、:drb_store、:mem_cache_store、または:memory_storeです。
オプションをコメントアウトするかenvironemnt.rbから削除すると、cookie_storeがデフォルトになります。それはまた最も汎用性があります。複数のサーバーがある場合、1つのユーザーの要求が1つのサーバーに入り、次の要求が別のサーバーに送信される可能性があります。この状況では、2番目のサーバーは現在のユーザーについて何も知らないため、memory_storeは使用できませんでした。
暗号化されたCookieにセッション情報を格納することで、この情報を格納するサーバーの負荷が軽減されます。唯一の欠点は、サーバーへの各リクエストがクッキー(通常は< 1k)を渡す必要があることですが、これまでに経験したことの中には大きな違いはありません。
:cookie_store、:mem_cache_store、および:active_record_storeが最も一般的に使用されます。
あなたの経験でできないものはどれですか?私は今、cookieless Railsアプリケーションを実装しているので、私はフラッシュを動作させることができませんので、参照してください:http://stackoverflow.com/questions/11458283/how-can-i-implement-cookieless-flash-messages-on-rails – Darme