我有一个Rails API应用程序.或多或少是"开箱即用",但我想重新添加基于cookie的会话存储.以下是我所做的:
应用程序/控制器/应用程序/控制器.rb
+ include ::ActionController::Cookies
配置/应用程序.rb
+ config.middleware.insert_after ActiveRecord::QueryCache, ActionDispatch::Cookies
+ config.middleware.insert_after ActionDispatch::Cookies, ActionDispatch::Session::CookieStore
已创建配置/初始值设定项/秘密令牌.rb
+ Namespace::Application.config.secret_token = 'token'
创建了配置/初始化器/会话存储.rb
+ Namespace::Application.config.session_store :cookie_store, :key => '_namespace_key'
当我在控制器中判断会话时,结果是:
<Rack::Session::Abstract::SessionHash:0x3fdadc5daa24 not yet loaded>
然而,数据似乎正在被写入和使用.
但是,在我的浏览器中,cookie本身被命名为"_session_id",而不是"_namespace_key"
我以为我把基于cookie的会话存储所需的每一部分都加了回go ,但我似乎缺少了其他东西.有什么 idea 吗?