#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, чтобы связать посетителя с сеансом, просто данные в сеансе хранятся в другом месте.