私はRails-APIアプリケーションを持っています。多かれ少なかれ「すぐに使える」が、クッキーベースのセッションストアを追加したい。ここで私がやったことです:CookieセッションストアをRails APIアプリケーションに戻す
アプリ/コントローラ/ application_controller.rb
+ include ::ActionController::Cookies
のconfig/application.rb
+ config.middleware.insert_after ActiveRecord::QueryCache, ActionDispatch::Cookies
+ config.middleware.insert_after ActionDispatch::Cookies, ActionDispatch::Session::CookieStore
作成した設定/初期化子/ secret_token.rb
+ Namespace::Application.config.secret_token = 'token'
created config/initializers/session_store.rb
+ Namespace::Application.config.session_store :cookie_store, :key => '_namespace_key'
Iはコントローラでセッションを検査するとき、それは結果:
<Rack::Session::Abstract::SessionHash:0x3fdadc5daa24 not yet loaded>
データが書き込まれ、使用されているように見えないが。
しかし、私のブラウザでクッキー自体は
代わりに「_namespace_key」の「_session_id」と命名されている私は、クッキーベースのセッションストレージのために必要なすべての部分を再び追加と思ったが、私は何か他のものが欠けているように見えます。何か案は?
私も同じ問題を抱えています。最後に 'api_only'を無効にしましたか? – Zennichimaro