active_record_store установлен, но cookie все еще создан

#ruby-on-rails #activerecord #session-cookies

#ruby-on-rails #activerecord #сессия-файлы cookie

Вопрос:

У меня есть это в session_store.rb

Trunk::Application.config.session_store :active_record_store, :key => ‘_eg2_session_id’, :domain => домен

И я запустил миграцию сеанса. Таблица сеансов существует, и в ней создаются записи, однако файлы cookie также создаются. Есть идеи, почему?

Ответ №1:

Файл cookie по-прежнему требуется для сопоставления пользователя, посещающего сайт, с сеансом в базе данных. То, что вы меняете при session_store изменении, — это то, где хранятся данные.

Итак, то, как вы все настроили, примерно так и происходит:

  • Пользователь посещает сайт
  • Сеанс, созданный в базе данных
  • Файл cookie создан с идентификатором сеанса
  • Вы сохраняете user_id => 5 в сеансе, и это добавляется в базу данных

Когда вы используете хранилище файлов cookie, вот что происходит:

  • Пользователь посещает сайт
  • Файл cookie создан с данными сеанса
  • Вы сохраняете user_id => 5 в сеансе, и это добавляется в файл cookie

В обоих случаях создается файл cookie, чтобы связать посетителя с сеансом, просто данные в сеансе хранятся в другом месте.