11

ActiveRecord :: Storeが廃止予定の場合、セッションを維持するために推奨される方法は何ですか?暗号化されたCookieは新しい標準を格納していますか?もしあなたが> 4kb以上の状態を維持したいのであれば?セッションのセッション4

答えて

0

という名前のファイルを、config/initializersフォルダ内に探します。そこでは、使用したいセッションの種類を設定する必要があります。あなたがする必要があるすべてはあなたのコントローラ内からハッシュsessionを呼んでその後

ProjectName::Application.config.session_store :cookie_store, key: '_project_name_session' 

:のように標準、クッキーベースの一つは、する必要があります。そこに任意の値を設定することができ、要求の間に持続します。 Rails Guidesと同様に

config.session_storeは通常のconfig /初期化子/ session_store.rbに設定し、セッションを保存するために使用するためにどのようなクラスを指定しています。可能な値は、デフォルトのcookie_store、:mem_cache_store、および:disabledです。最後のものはセッションを処理しないようにRailsに指示します。カスタムセッションストアも指定できます(...)

+1

私はなぜ、クライアントではなくサーバ上で状態を維持したいのですが、active_record_storeは推奨されなくなりました。 – Michael

+0

私はactive_recordストアは非推奨ではないと考えています。これはレールのモジュラリティを増やすために 'gemified'にすぎません。 –

6

Gemfileにgem 'activerecord-session_store'を含め、バンドルインストールを実行します。 https://github.com/rails/activerecord-session_storeの注記に従って、移行と構成を完了してください。

もう1つの方法は、セッション管理に「dalli」宝石を使用することです。

関連する問題