Rails and Devise - Доступ к данным сеанса - PullRequest
6 голосов
/ 18 марта 2011

У меня есть приложение Rails с интегрированным устройством.Я использую сеанс Cookie Store.Мне нужно хранить некоторые данные в сеансе каждый раз, когда кто-то входит, например.их идентификатор пользователя.Как я могу сделать это с Devise?

Может быть, есть какой-то элегантный способ, когда мне просто не нужно это делать, и я могу получить к нему доступ с самого Devise?

Спасибо!

1 Ответ

9 голосов
/ 18 марта 2011

Вы можете использовать переменную "session" внутри контроллеров. Что-то вроде session[:some_value] = "some_value"

Также Devise уже хранит идентификатор пользователя в сеансе. current_user Здесь можно использовать вспомогательный метод.

Также убедитесь, что вы прочитали это, в нем есть подробности о том, что хранить в сеансе или нет. http://guides.rubyonrails.org/security.html

Кроме того, размер хранилища файлов cookie обычно составляет всего 4 КБ, поэтому вы не можете хранить в них много данных, иначе ваше приложение начнет работать с ошибками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...