Я хотел бы понять, что происходит, когда вы подписываете пользователя с помощью rails/devise.
Я создал минимальное приложение rails, установил его и создал модель User
.
Все работает нормально, и когда я вхожу в систему (используя remember me
), я получаю cookie сеанса так, как ожидалось.
Теперь, что меня беспокоит: как рельсы обрабатывают информацию о сеансе, которую браузер проходит через файл cookie?
Я бы наивно ожидал, что какая-то информация будет сохранена в базе данных, но я не вижу, где. Там нет такой вещи, как session
table, no session column в Users
, и я не мог найти ничего интересного в директории tmp
.
Обратите внимание, что перезапуск сервера не будет убивать мой сеанс. Это, конечно, ожидалось, но теперь мне действительно интересно, какая здесь магия?
Другими словами: как сервер проверяет правильность файла cookie для аутентификации пользователя?
Спасибо!