2012-03-30 2 views
2

session_storeの設定時に、:secretと:keyオプションの意味を知りたい。たとえば、次のような設定があります。session_store:active_record_store options

MyApp::Application.config.session_store :active_record_store, 
    {:key => '_my_app_session', :secret => '5xb5x1g92e965b95b16e49x79gxx9999', :expire_after => 2.hours} 

ここでは秘密と:キーのオプションは何ですか?私はグーグルではありますが、多くの答えはありません。

おかげ

答えて

3

私はあなたがクッキーのセッションストア(というよりもアクティブなレコードのセッションストア)を使用している場合、これらのオプションはのみ有効であるかなり確信しています。キーは、セッションデータを含むクッキーの名前であり、秘密は、クッキーに格納されたデータを暗号化/復号化するために使用される値です。

+0

素晴らしい!返信いただきありがとうございます – user380692

0

Active Recordのセッションストア:

「シリアライザはマーシャル、JSON、またはハイブリッドのものであってもよいマーシャルは、デフォルトで、Base64エンコーディングと相まって、内蔵元帥のメソッドを使用してJSONは何もありません。 JSONモジュールのparse()メソッドとgenerate()メソッドを使用して、スズについて言います。ハイブリッドはどちらのタイプも読み込みますが、JSONとして書き込みます。

config/application.rbにActiveRecord::SessionStore::Session.serializer = :jsonを追加すると、私の問題が解決しました。