active_record_store установлен, но cookie все еще создан - PullRequest
0 голосов
/ 02 ноября 2011

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

Транк :: Application.config.session_store: active_record_store,: key => '_eg2_session_id',: domain => domain

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

1 Ответ

1 голос
/ 02 ноября 2011

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

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

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

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

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

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

...