Ho un'app Rails-API. Più o meno "out of the box", ma voglio aggiungere nuovamente il session store basato sui cookie. Ecco quello che ho fatto:Aggiunta di cookie session store all'app Rails API
app/controller/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
creato config/inizializzatori/secret_token.rb
+ Namespace::Application.config.secret_token = 'token'
creato config/inizializzatori/session_store.rb
+ Namespace::Application.config.session_store :cookie_store, :key => '_namespace_key'
Quando ho ispezionare la sessione in un controller risulta:
<Rack::Session::Abstract::SessionHash:0x3fdadc5daa24 not yet loaded>
Tuttavia, non sembra che i dati vengono scritti e usate.
Ma, nel mio browser il cookie stesso viene chiamato come '_session_id' invece di '_namespace_key'
ho pensato che ho aggiunto indietro ogni pezzo richiesto per lo stoccaggio cookie di sessione basata, ma sembrano essere manca qualcos'altro . Qualche idea?
Ho anche lo stesso problema, hai disabilitato 'api_only' alla fine? sembra che non sia una buona soluzione .. – Zennichimaro