Ruby on rails 3 在Rails中重命名会话cookie

Ruby on rails 3 在Rails中重命名会话cookie,ruby-on-rails-3,cookies,ruby-on-rails-3.1,session-cookies,rack,Ruby On Rails 3,Cookies,Ruby On Rails 3.1,Session Cookies,Rack,因为我希望会话cookie反映url而不是应用程序名称,所以我想重命名cookie 当前会话cookie名称称为\u APPNAME\u session 有没有办法将其重命名为\u somethingelse\u session 当我看到它的名字时 curl -i <appurl> Rails>=6.0.0,在config/application.rb中添加以下行: config.session_store :cookie_store, key: '_somethingelse_

因为我希望会话cookie反映url而不是应用程序名称,所以我想重命名cookie

当前会话cookie名称称为
\u APPNAME\u session

有没有办法将其重命名为
\u somethingelse\u session

当我看到它的名字时

curl -i <appurl>
  • Rails>=6.0.0,在config/application.rb中添加以下行:

    config.session_store :cookie_store, key: '_somethingelse_session'
    
    Rails.application.config.session_store :cookie_store, key: '_somethingelse_session'
    
    <APPNAME>::Application.config.session_store :cookie_store, key: '_somethingelse_session'
    
  • Rails>=5.0.0,在config/initializers/session_store.rb中,设置/更改以下行:

    config.session_store :cookie_store, key: '_somethingelse_session'
    
    Rails.application.config.session_store :cookie_store, key: '_somethingelse_session'
    
    <APPNAME>::Application.config.session_store :cookie_store, key: '_somethingelse_session'
    
  • Rails<5.0.0,在config/initializers/session_store.rb中,设置/更改以下行:

    config.session_store :cookie_store, key: '_somethingelse_session'
    
    Rails.application.config.session_store :cookie_store, key: '_somethingelse_session'
    
    <APPNAME>::Application.config.session_store :cookie_store, key: '_somethingelse_session'
    
    ::Application.config.session\u store:cookie\u store,key:“\u somethingelse\u session”
    

如果您使用的是activerecord会话存储,您只需编写以下内容:
:Application.config.session\u store:active\u record\u store,:key=>“\u somethingelse\u session”